it-swarm.com.ru

Ошибка сборки Ionic3: не удалось найти play-services-auth-base.aar (15.0.1)

у меня запущен более крупный проект Ionic3, и я не внес никаких изменений, так как в прошлый раз у меня была успешная сборка. Сегодня я попытался построить снова, получая ошибку:

Could not find play-services-auth-base.aar (com.google.Android.gms:play-services-auth-base:15.0.1).

Я не могу понять, почему это происходит. Cordova-платформа версии 6.3.0.

Шаги, сделанные до сих пор: 

  • Установлен cordova-Android-play-services-gradle-release, который 15. + как версия во время сборки

  • Установлен cordova-Android-support-gradle-release, который 27. + как версия во время сборки

  • Манипулировал gradle.build внутри платформы, как рекомендуется в других вопросах stackoverflow. 

  • Может быть, обновление Cordova до 7.x также вариант, но я хочу избежать этого из-за множественных зависимостей плагинов Cordova.

Код:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
5
Gary Klasen

Если вашему приложению не требуется какой-либо более новый API Google, попробуйте указать более старую версию Play Services в файле config.xml. Я получил успешную сборку с помощью 11.6.2. Все, что новее, дало мне ту же ошибку сборки.

3
davyww

В настоящее время что-то не так с репозиторием jcenter (). Я думаю, они скоро это исправят. 

В любом случае, для большинства пакетов исправлением может быть добавление репозитория google () в первую позицию в файле build.gradle:

buildscript {
  repositories {
    google()
    jcenter()
  }
}

allprojects {
repositories {
    google()
    maven {
        url "https://maven.google.com"
    }
    jcenter()
}

Важно, чтобы google () был указан перед jcenter ().

14
Manuel

В соответствии с этим: https://developer.Android.com/topic/libraries/support-library/setup

если вы используете версию Gradle ниже 4.1, вы должны использовать

maven { url 'maven.google.com'; }

вместо

google()
1
Petru

Насколько я вижу, эта ошибка также может возникать, когда Google или кто-либо еще помечает хранилище "google-cache" как "затемненное". Затем вместо того, чтобы получить нужную библиотеку, вы получите строку json, представляющую эту ошибку. Похоже, этой информации достаточно для Android Studio, чтобы сказать: «Хорошо, запись в библиотеке найдена, но ее там нет», поэтому сборка не удастся. Затем google () или maven () должны предоставить резервную копию, но поскольку jcenter () был первым репозиторием в списке и дал «правильный ответ», запрос на вызов не будет запрашивать решение у других репозиториев. 

Как уже писал @Manuel, просто поместите репозиторий google () перед jcenter () в ваших проектах build.gradle.

0
KnechtRootrecht