Как исправить ошибку сервиса google play
Сегодня после обновления игровых сервисов в корневой папке я столкнулся со следующей проблемой. Я смущен, как это исправить.
Может ли кто-нибудь помочь мне исправить это?
Эта ошибка очень раздражает. Я не знаю, где конфликт. Кстати, почему он демонстрирует конфликт, в то время как версии не взаимосвязаны.
Ошибка:
Библиотека com.google.android.gms: play-services-measurement-base запрашивается различными другими библиотеками в [[15.0.0,15.0.0], [15.0.2,15.0.2]], но решает 15.0.2. Отключите плагин и проверьте дерево зависимостей с помощью. /gradlew: app: dependencies.
build.gradle script:
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
configurations.all {
resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
}
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
applicationId "community.infinity"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
aaptOptions {
cruncherEnabled = false
}
dexOptions {
preDexLibraries false
javaMaxHeapSize "4g"
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard- android.txt'), 'proguard-rules.pro'
}
debug {
ext.enableCrashlytics = false
}
}
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
}
dependencies {
implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.firebase:firebase-messaging:15.0.0'
implementation fileTree(include: ['*.jar'], dir: 'libs')
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support'
exclude module: 'support-annotations'
exclude module: 'support-v4'
exclude module: 'support-v13'
exclude module: 'recyclerview-v7'
exclude group: 'com.android.support', module: 'appcompat-v7'
})
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support:cardview-v7:27.1.1'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'de.hdodenhof:circleimageview:2.1.0'
implementation 'com.adamstyrc.cookiecutter:cookie-cutter:1.0.2'
implementation 'com.allattentionhere:fabulousfilter:0.0.5'
implementation 'com.github.florent37:diagonallayout:1.0.6'
implementation 'com.flaviofaria:kenburnsview:1.0.7'
implementation 'com.vstechlab.easyfonts:easyfonts:1.0.0'
implementation 'com.google.code.gson:gson:2.8.0'
implementation 'com.github.pwittchen:swipe:0.1.0'
implementation 'com.thesurix.gesturerecycler:gesture-recycler:1.4.0'
implementation 'com.github.iammert:MaterialIntroView:1.6.0'
implementation 'com.github.oxoooo:touch-image-view:1.0.1'
implementation 'com.github.deano2390:MaterialShowcaseView:1.2.0'
implementation 'com.squareup.okhttp:okhttp-urlconnection:1.6.0'
implementation('io.socket:socket.io-client:0.8.3') {
// excluding org.json which is provided by Android
exclude group: 'org.json', module: 'json'
}
implementation 'com.google.gms:google-services:3.3.0'
implementation 'com.iceteck.silicompressorr:silicompressor:2.1'
implementation 'com.fenchtose.nocropper:nocropper:0.2.0'
implementation 'me.relex:circleindicator:[email protected]'
implementation('com.google.guava:guava:23.4-android') {
exclude group: 'com.android.support'
exclude module: 'support-annotations'
exclude module: 'support-v4'
exclude module: 'support-v13'
exclude module: 'recyclerview-v7'
exclude group: 'com.android.support', module: 'appcompat-v7'
}
implementation 'com.github.amlcurran.showcaseview:library:5.4.3'
implementation 'com.orhanobut:hawk:2.0.1'
implementation 'com.zsoltsafrany:needle:1.0.0'
implementation 'com.github.madrapps:pikolo:1.1.6'
implementation 'jp.wasabeef:richeditor-android:1.2.2'
implementation 'com.android.support:palette-v7:27.1.1'
testImplementation 'junit:junit:4.12'
implementation('com.github.bumptech.glide:glide:4.4.0') {
transitive = true
}
implementation ("com.github.bumptech.glide:recyclerview-integration:4.4.0") {
// Excludes the support library because it already included by Glide.
transitive = false
}
annotationProcessor 'com.github.bumptech.glide:compiler:4.4.0'
implementation 'com.android.support:multidex:1.0.3'
implementation "me.leolin:ShortcutBadger:[email protected]"
implementation 'com.hbb20:ccp:2.1.2'
}
Ответы
Ответ 1
Одна из ваших зависимостей имеет другую версию com.google.android.gms
.
Обновить
Зависимости Firebase имеют независимые версии в отличие от прошлых. Если у вас есть конфликт версий, вы можете обновить com.google.gms:google-services
. и начать определение независимой версии.
Обновите com.google.gms:google-services
Перейдите на верхний (проектный) уровень build.gradle и обновите com.google.gms:google-services
до версии 4.1.0
или новее, если она доступна.
buildscript {
...
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0'
classpath 'com.google.gms:google-services:4.1.0' //< update this
}
}
Обновите зависимости Firebase до последних версий
Версии зависимости Firebase могут быть индивидуальными. Так что проверьте последние версии.
com.google.firebase:firebase-core:16.0.3 //Analytics
com.google.firebase:firebase-database:16.0.2 //Realtime Database
Оригинальное решение (полезно)
Способы решения:
- Исключить
com.google.android.gms
из конфликтной зависимости. - Обновите эту зависимость, если она доступна.
- Измените версию
com.google.android.gms
как конфликтующую.
проблема
Как узнать, какая зависимость использует com.google.android.gms
?
1. Решение по команде
Для Android используйте эту строку
gradle app:dependencies
или если у вас есть упаковщик Gradle:
./gradlew app:dependencies
где app
- это модуль вашего проекта.
Кроме того, если вы хотите проверить, является ли что-то compile
сравнению androidTestCompile
зависимостью testCompile
и androidTestCompile
а также с тем, что в нее входит:
./gradlew :app:dependencyInsight --configuration compile --dependency <name>
./gradlew :app:dependencyInsight --configuration testCompile --dependency <name>
./gradlew :app:dependencyInsight --configuration androidTestCompile --dependency <name>
2 Используйте эти плагины
Gradle View - это плагин для Android Studio, который можно установить и показать иерархию зависимостей. Методы Count - это еще один плагин, он также показывает дерево зависимостей.
Ответ 2
У Firebase Android SDK теперь есть независимые номера версий, позволяющие получать более частые, гибкие обновления.
Обновите версию плагина google play gradle до последней версии, в настоящее время 3.3.0.
classpath 'com.google.gms:google-services:3.3.0'
и обновить библиотеки до последней версии.
Firebase Core com.google.firebase:firebase-core:15.0.2
Ads com.google.firebase:firebase-ads:15.0.0
Analytics com.google.firebase:firebase-analytics:15.0.2
App Indexing com.google.firebase:firebase-appindexing:15.0.0
Authentication com.google.firebase:firebase-auth:15.1.0
Cloud Firestore com.google.firebase:firebase-firestore:16.0.0
Cloud Functions com.google.firebase:firebase-functions:15.0.0
Cloud Messaging com.google.firebase:firebase-messaging:15.0.2
Cloud Storage com.google.firebase:firebase-storage:15.0.2
Crash Reporting com.google.firebase:firebase-crash:15.0.2
Crashlytics com.crashlytics.sdk.android:crashlytics:2.9.1
Invites com.google.firebase:firebase-invites:15.0.2
Performance Monitoring com.google.firebase:firebase-perf:15.1.0
Realtime Database com.google.firebase:firebase-database:15.0.0
Remote Config com.google.firebase:firebase-config:15.0.2
Также, как сообщалось, используйте, по крайней мере, версию 15.0.2:
Вам необходимо будет обновить версию последней зависимости до 15.0.2. Это касается проблемы, когда в версии 3.0.0 плагина Google Gradle Google Apps: библиотека com.google.android.gms: play-services-measurement-base запрашивается различными другими библиотеками в [[15.0.0,15.0. 0], [15.0.2,15.0.2]], но разрешается до 15.0.2...
Ответ 3
Компоненты Firebase теперь могут иметь независимые версии (см. Последние примечания к выпуску: https://firebase.google.com/support/release-notes/android)
Вероятно, одна из ваших других зависимостей - это вытягивание нескольких версий зависимостей com.google.firebase: * за пределами ваших явных зависимостей на
implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.firebase:firebase-messaging:15.0.0'
Вы можете решить эту проблему, переместив вашу зависимость от firebase-сообщений до 15.0.2.
Ответ 4
попробуйте, это работает на меня.
Добавьте это в свой файл build.gradle
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
Ответ 5
Мне нужно было обновить com.google.android.gms:play-services-base
до версии 15.0.1
вместо 15.0.0
.
implementation "com.google.android.gms:play-services-base:15.0.1"
Ответ 6
Необходимо использовать компонент основной библиотеки вместе с другими компонентами firebase:
implementation 'com.google.firebase:firebase-core:16.0.0'
Ответ 7
Я столкнулся с этой проблемой и нашел решение в этом разделе https://firebase.google.com/support/release-notes/android#20180508
Это указывает на то, что не все зависимости от базовой станции имеют одинаковые номера версий для текущей сборки. Поэтому вам нужно обновлять каждую из них самостоятельно. Моя окончательная конфигурация выглядела так:
implementation "com.google.firebase:firebase-core:15.0.2" implementation "com.google.firebase:firebase-ml-vision:15.0.0" implementation "com.google.firebase:firebase-appindexing:15.0.0" implementation "com.google.android.gms:play-services-ads:15.0.0" implementation "com.google.android.gms:play-services-maps:15.0.0" implementation "com.google.android.gms:play-services-places:15.0.0" implementation "com.google.android.gms:play-services-location:15.0.0" implementation "com.google.firebase:firebase-auth:15.0.0" implementation "com.google.firebase:firebase-database:15.0.0" implementation "com.firebaseui:firebase-ui-database:1.0.1" implementation "com.google.firebase:firebase-storage:15.0.2" implementation "com.google.firebase:firebase-messaging:15.0.2"
Надеюсь, вы сможете увидеть разницу и новое обновление в результате плагина сервиса google 3.3.0
Ответ 8
Привет, Если вы столкнулись с "К сожалению, сервисы Google Play были остановлены", тогда вы можете взять это руководство, после чего я столкнулся с той ошибкой, с которой вы сейчас сталкиваетесь на своем устройстве Android. Надеюсь, это поможет вам. кликните сюда
Ответ 9
Возможно, вам удастся решить эту конкретную проблему, переместив свою зависимость от Firebase CSC Registration.