Я перехожу по этой ссылке, чтобы интегрировать вход в Google в свое приложение для Android. https://developers.google.com/identity/sign-in/android/start-integrating Как указано в последнем шаге на указанной выше странице, мы должны включить зависимость
compile 'com.google.android.gms:play-services-auth:8.3.0'
в файле build.gradle уровня приложения, но при этом и при создании проекта появляется сообщение об ошибке
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.
build.gradle (Модуль: приложение)
apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.brainbreaker.socialbuttons"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'
compile 'com.google.android.gms:play-services-auth:8.3.0'
}
В файле build.gradle в строке зависимости компиляции compile 'com.google.android.gms:play-services-auth:8.3.0'
отображается ошибка
Все библиотеки com.google.android.gms должны использовать одну и ту же спецификацию версии (смешивание версий может привести к сбоям во время выполнения). Нашел версии 8.3.0, 8.1.0. Примеры включают com.google.android.gms: play-services-base: 8.3.0 и com.google.android.gms: play-services-measure: 8.1.0. Существуют некоторые комбинации библиотек или инструментов и библиотек, которые несовместимы или могут привести к ошибкам. Одна из таких несовместимостей - это компиляция с версией библиотек поддержки Android, которая не является последней версией (или, в частности, версией ниже вашей targetSdkVersion).
Вот сообщения Gradle build.
Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :social_buttons:generateDebugSources, :social_buttons:generateDebugAndroidTestSources, :social_buttons:compileDebugSources, :social_buttons:compileDebugAndroidTestSources]
:clean UP-TO-DATE
:app:clean
:social_buttons:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72301Library
:app:prepareComAndroidSupportDesign2301Library
:app:prepareComAndroidSupportSupportV42301Library
:app:prepareComGoogleAndroidGmsPlayServicesAds810Library
:app:prepareComGoogleAndroidGmsPlayServicesAnalytics810Library
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth830Library
:app:prepareComGoogleAndroidGmsPlayServicesBase830Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement830Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement810Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.
Information:BUILD FAILED
Information:Total time: 3.49 secs
Information:1 error
Information:0 warnings
Information:See complete output in console
Я не вижу выхода из этого конфликта версий. Любая помощь приветствуется.
источник
Ответы:
У меня такая же проблема. но теперь я исправился.
Вы должны удалить строку
apply plugin: 'com.google.gms.google-services'
потому что пакет com.android.application уже имеет такой же пакет.
источник
com.google.gms:google-services:3.1.0
в вашем файле Gradle уровня проекта, а затем удалить последнюю строку в приложении уровня Gradle:apply plugin: 'com.google.gms.google-services
. Если у вас версия 3.0.0 на уровне проекта, оставьте строку нетронутой. Странно, но работает.У меня была такая же проблема, и я решил ее, добавив следующую строку в зависимости build.gradle на уровне проекта:
classpath 'com.google.gms:google-services:3.0.0'
Чтобы увидеть полный рабочий пример, ознакомьтесь с следующий проект на github.
Надеюсь это поможет :)
источник
Я обнаружил ту же ошибку, жалуясь на смешивание версии сервисов Google Play при переходе с 8.3 на 8.4. Как ни странно, я увидел ссылку на библиотеку измерения приложений, которую я не использовал.
Я подумал, что, возможно, одна из зависимостей моего приложения ссылается на старую версию, поэтому я запустил
./gradlew app:dependencies
найти проблемную библиотеку (не было).Но в верхней части вывода задачи я обнаружил сообщение об ошибке, в котором говорится, что плагин Google не может быть найден и по умолчанию используется сервисы Google Play 8.3. Для сравнения я использовал пример проекта @TheYann, связанный с ним. Мои настройки были идентичны, за исключением того, что я применил
apply plugin: 'com.google.gms.google-services'
вверху файл build.gradle моего приложения. Я переместился в конец файла и исправил ошибку компиляции gradle.источник
compile 'com.google.android.gms:play-services-analytics:8.4.0'
иcompile 'com.google.android.gms:play-services-ads:8.4.0'
, но проблема все еще не решена.Я тоже столкнулся с той же проблемой. Но я забыл добавить в свой проект google-services.json . Вы можете получить этот файл в Google.
источник
Я решил эту проблему, удалив файл google-services.json и снова загрузив его из консоли Firebase.
источник
Убедитесь , что вы сделали эти две вещей под
defaultConfig
вAndroid/app/build.gradle
после разводки Firebase для вашего приложения Flutter.1) имя пакета Что бы вы ни вошли при создании вашего Firebase андроид проекта, точно так же должны быть обновлены в качестве
applicationId
заместителяdefaultConfig
.2) Добавьте строку
multiDexEnabled true
подdefaultConfig
.Так
defaultConfig{}
должен выглядеть примерно такdefaultConfig { applicationId "com.companyName.appName" minSdkVersion 16 targetSdkVersion 27 multiDexEnabled true versionCode flutterVersionCode.toInteger() versionName flutterVersionName testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }
источник
Была та же проблема, которую я добавил
compile 'com.google.android.gms:play-services-measurement:8.4.0'
и удалил,apply plugin: 'com.google.gms.google-services'
которую использовалclasspath 'com.google.gms:google-services:2.0.0-alpha6'
в проекте сборки.источник
В моем случае, когда я использовал службы firebase, файл google.json был несовместим с проверкой однажды, что также
источник
Мне просто пришлось удалить и переустановить,
google-services.json
а затем перезапустить Android Studio.источник
имел ту же проблему, что и @scottyab.
все ссылки были 8.4.0, но это не удалось из-за ссылки на приложение-измерение 8.3.0, на которое я нигде не ссылался (кроме одной из зависимостей?). вы можете увидеть проблему, если наведете курсор на плохую (красную) зависимость в Android Studio. явно добавляя
compile 'com.google.android.gms:play-services-measurement:8.4.0'
чтобы
app.gradle
решить проблему.источник
compile 'com.google.android.gms:play-services-location:8.4.0'
Важное примечание: вы должны применять плагин только внизу build.gradle (уровень приложения)
Я по ошибке применяю этот плагин в верхней части build.gradle. Итак, я получаю ошибку.
Еще один совет: вам не нужно удалять, даже если вы используете версию 3.1.0 или выше. Потому что Google официально не объявлен
classpath 'com.google.gms:google-services:3.1.0'
источник
Также проверьте имя своего пакета в манифесте и имя пакета в json-файле служб Google. Если оба имени пакета отличаются друг от друга, у вас будет эта проблема.
источник
Когда вы создаете приложение для Android в консоли Firebase, вы должны установить свой пакет приложения, в котором он будет записан в будущем
google-services.json
. Таким образом, эта ошибка может произойти, когда вы пытаетесь добавить службы Google в приложение, которое имеет другой пакет (текущий пакет приложения не будет соответствовать тому, в который был записанgoogle-services.json
).источник
У меня была аналогичная проблема / ошибка .. исправил, переместив
apply plugin: 'com.google.gms.google-services'
в конец файла градиента уровня приложения.
И обновил версию
gms:play-services
иgms:play-services auth
источник
такая же проблема у меня.
я устал от всех возможных решений, которые я нашел. но не работали.
всегда получал эту ошибку
Cannot add task ':processDebugGoogleServices' as a task with that name already exists
Теперь я решил это.
1) сначала я проверил свой config.xml
2) и удалил ненужный плагин. (Я использовал плагин firebase fcm для pushnotification, но было два ненужных плагина phonegap-plugin-push и cordova-plugin-customurlscheme . Я удалил оба этих плагина)
3) затем сняли платформу.
4) затем добавьте платформу
5) затем постройте.
6) теперь сборка прошла успешно.
источник
Была та же проблема с ошибкой неправильного формата. Удалил строку, применив плагин: 'com.google.gms.google-services' И сборка прошла успешно.
источник
НИКОГДА НЕ УДАЛЯЙТЕ приложение plugin: 'com.google.gms.google-services' из градиента. Иногда вы используете com.google.gms: google-services: 3.1.0, не применяя плагин: 'com.google.gms.google-services', успешно построенный вами в Gradle. НО ЭТО СОВЕРШЕННО НЕПРАВИЛЬНО !!!! Эта ошибка возникает из-за того, что файл google-service.json находится не в правильном месте. Перейдите на вкладку ПРОЕКТА слева вверху. Если вы отображаете его как ANDROID, сделайте его PROJECT, тогда проверьте, что ваш файл google-service.json находится в этом месте. EXPAND, затем просмотрите файл google-service.json под build.gradle. ЕСЛИ НЕ РАЗМЕСТИТЕ ЕГО С ПОМОЩЬЮ ПРАВОЙ ЩЕЛКНИТЕ В приложении.
источник
Эта ошибка возникает, когда в вашем файле config.xml есть изменения, приводящие к несоответствию данных, представленных в файле google-services.json. Я исправил это, просто обновив изменения в моем файле google-services.json и снова создав приложение ... оно сработало хорошо.
источник
Если вы создаете новое приложение, поместите jsonfile в нужное место и убедитесь, что это jsonfile для этого приложения. Прежде чем я понял это, когда я щелкнул jsonfile, я не получил нужной информации.
Перейдите к настройкам firebase, загрузите правильную версию
google-services.json
и замените версию, которая вам не подошла. При использовании неправильной версии вы можете увидеть неправильный Projectid, storagebucket и т. Д.источник
Я исправил это без удаления, у
apply plugin: 'com.google.gms.google-services'
меня была ошибка,Execution failed for task ':app:processDebugGoogleServices'
потому что я использовал две разные версии сервисов Google в своих зависимостях:implementation "com.google.android.gms:play-services-maps:11.8.0" implementation "com.google.android.gms:play-services-nearby:16.0.0"
Я изменил его на:
implementation "com.google.android.gms:play-services-maps:11.8.0" implementation "com.google.android.gms:play-services-nearby:11.8.0"
Тогда это сработало
источник
проверьте gradle.properties и добавьте
android.useAndroidX=true
или вы также можете добавитьandroid.enableJetifier=true
или вы можете прокомментировать его с помощью #работал на меня
источник
если у вас есть ошибка
удалите также эту строку:
apply plugin: 'io.fabric'
источник
В моем случае у меня есть несколько ароматов продукта. Раньше работало. Он перестал работать после обновления версии проекта gradle до 4.0.1 и «google-services: 4.3.4».
При запуске проекта у меня возникла ошибка типа «Задача: приложение: processDebugGoogleServices FAILED».
Я заменил google-services.json в модуле приложения на my-product-flavour / google-services.json. Теперь он работает нормально.
источник
Ни один из ответов здесь не помог. Мне нужно было «применить плагин: 'com.google.gms.google-services'» в моем градиенте. Помогло обновление Android Studio до последней версии. Затем я смог добавить плагин и подключиться к службе обмена сообщениями Firebase.
источник