Ionic3 Build-Error: не удалось найти play-services-auth-base.aar (15.0.1) - PullRequest
0 голосов
/ 28 мая 2018

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

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

Я не могу понять, почему это происходит.Cordova-platform - версия 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"
        }
    }
}

Ответы [ 4 ]

0 голосов
/ 23 октября 2018

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

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

0 голосов
/ 28 мая 2018

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

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

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

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

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

0 голосов
/ 28 мая 2018

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

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

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

вместо

google()
0 голосов
/ 28 мая 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...