Ошибка: не удалось найти com.google.gms: google-services: 4.2.0
сегодня я пытался обновить com.google.gms: google-services до 4.2.0 с 4.1.0, так как это последняя версия, рекомендованная firebase. Но я получаю эту ошибку:
Could not find com.google.gms:google-services:4.2.0.
Searched in the following locations:
https://jcenter.bintray.com/com/google/gms/google-services/4.2.0/google-services-4.2.0.pom
https://jcenter.bintray.com/com/google/gms/google-services/4.2.0/google-services-4.2.0.jar
https://dl.google.com/dl/android/maven2/com/google/gms/google-services/4.2.0/google-services-4.2.0.pom
https://dl.google.com/dl/android/maven2/com/google/gms/google-services/4.2.0/google-services-4.2.0.jar
https://maven.fabric.io/public/com/google/gms/google-services/4.2.0/google-services-4.2.0.pom
https://maven.fabric.io/public/com/google/gms/google-services/4.2.0/google-services-4.2.0.jar
Required by:
project :
И вот мой проект сборки gradle:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
google()
maven {
url 'https://maven.fabric.io/public'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.google.gms:google-services:4.2.0'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
// These docs use an open ended version so that our plugin
// can be updated quickly in response to Android tooling updates
// We recommend changing it to the latest version from our changelog:
// https://docs.fabric.io/android/changelog.html#fabric-gradle-plugin
classpath 'io.fabric.tools:gradle:1.27.0'
}
}
allprojects {
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
}
google()
}
}
ОБНОВИТЬ:
Как сказал Дуг Стивенсон, теперь зависимость установлена и работает, поэтому просто используйте google() в своих репозиториях.
Если у вас есть какие-либо проблемы с другими репозиториями Google (Firebase, Exoplayer), вы можете отслеживать прогресс проблемы здесь.
Ответы
Ответ 1
Поскольку google-services: 4.2.0 недоступна в центральном репозитории, поэтому ее необходимо загрузить из репозитория инструментов Android. Чтобы добавить это в свой проект, добавьте
maven { url 'https://dl.bintray.com/android/android-tools' }
это для репозиториев buildscript. Для получения дополнительной информации см. Https://mvnrepository.com/artifact/com.google.gms/google-services/4.2.0.
buildscript {
repositories {
jcenter()
google()
maven {
url 'https://maven.fabric.io/public'
}
// Add this to your project
maven { url 'https://dl.bintray.com/android/android-tools' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.google.gms:google-services:4.2.0'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.1'
// These docs use an open ended version so that our plugin
// can be updated quickly in response to Android tooling updates
// We recommend changing it to the latest version from our changelog:
// https://docs.fabric.io/android/changelog.html#fabric-gradle-plugin
classpath 'io.fabric.tools:gradle:1.27.0'
}
}
allprojects {
repositories {
jcenter()
maven {
url 'https://maven.google.com/'
}
google()
}
}
Ответ 2
Понедельник, 10 декабря 2018 года, 13:30 по тихоокеанскому времени
Плагин сервисов Google Play, плагин для мониторинга производительности Firebase, exoplayer и, возможно, другие зависимости отсутствуют в jCenter. Непонятно почему, но известно, что некоторые команды переносят свои артефакты сборки в репозиторий Google Maven.
На данный момент плагин сервисов Google Play перенесен и должен быть доступен через google() в вашем buildscript на данный момент.
Ответ 3
Попробуйте это, работа для меня:
buildscript {
repositories {
google()
//jcenter()
jcenter {url 'https://dl.bintray.com/android/android-tools'}
jcenter {url 'https://firebase.bintray.com/gradle'}
mavenCentral ()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.google.gms:google-services:4.2.0'
classpath 'com.google.firebase:firebase-plugins:1.1.5'
}
}
allprojects {
repositories {
google()
//jcenter()
jcenter {url 'https://dl.bintray.com/android/android-tools'}
jcenter {url 'https://firebase.bintray.com/gradle'}
mavenCentral ()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Ответ 4
google-services: 4.2.0 вернулась в репозиторий Google Maven, просто синхронизируйте gradle с конфигурацией по умолчанию:
allprojects {
repositories {
google()
jcenter()
}
}
Ответ 5
Вау, это так ново! Приятно работать с такими новыми технологиями!
Я не знаю этот репозиторий:
https://dl.bintray.com/android/android-tools
Безопасно ли с ним работать?
Спасибо!