Ошибка Gradle: сбой выполнения для задачи ': app: processDebugGoogleServices'

89

Я перехожу по этой ссылке, чтобы интегрировать вход в 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

Я не вижу выхода из этого конфликта версий. Любая помощь приветствуется.

умник
источник
1
Пожалуйста, проверьте, сохраняется ли эта проблема с play-services 9.4.0 . Я считаю, что они исправили эту ошибку.
Игорь Ганапольский 01
1
новая студия Android (2.3) дает мне эту ошибку. Ошибка все еще существует, хотя я уже попробовал все ответы
HendraWD 06

Ответы:

226

У меня такая же проблема. но теперь я исправился.

Вы должны удалить строку apply plugin: 'com.google.gms.google-services'

потому что пакет com.android.application уже имеет такой же пакет.

Сеён
источник
13
Тогда почему в инструкциях на developers.google.com/analytics/devguides/collection/android/v4 говорится о применении этого плагина?
Игорь Ганапольский
2
Вы должны применить плагин в конце файла.
Dielson Sales
Спасибо спасло меня :)
Никита Шарма Саху
1
наконец, все ответы были связаны с добавлением строки, удалением ее, и, наконец, она заработала.
Ронен
4
Если у вас есть com.google.gms:google-services:3.1.0в вашем файле Gradle уровня проекта, а затем удалить последнюю строку в приложении уровня Gradle: apply plugin: 'com.google.gms.google-services. Если у вас версия 3.0.0 на уровне проекта, оставьте строку нетронутой. Странно, но работает.
Севастян Саванюк 02
37

У меня была такая же проблема, и я решил ее, добавив следующую строку в зависимости build.gradle на уровне проекта:

classpath 'com.google.gms:google-services:3.0.0'

Чтобы увидеть полный рабочий пример, ознакомьтесь с следующий проект на github.

Надеюсь это поможет :)

Янн
источник
Большое спасибо, как вы это нашли?
Manish Singla
в упомянутом мной проекте
TheYann
все думаю, что я сделал, но все еще получаю эту проблему
Р. Анандан
15

Я обнаружил ту же ошибку, жалуясь на смешивание версии сервисов 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.

Скоттиаб
источник
как это сделано здесь github.com/googlesamples/google-services/blob/master/android/…
Джотман Сингх
Я использую compile 'com.google.android.gms:play-services-analytics:8.4.0'и compile 'com.google.android.gms:play-services-ads:8.4.0', но проблема все еще не решена.
Игорь Ганапольский
3
@IgorGanapolsky, вы переместили плагин apply: 'com.google.gms.google-services' в нижнюю часть app build.gradle?
Bin
1
По поводу странной ссылки на app-measure lib. Фактически это автоматически добавляется плагином Google Services Gradle. Если вы посмотрите загруженный JAR-файл с исходными текстами, вы заметите, что одним из шагов является добавление зависимости к play-services-measure. Интересно, что в документации это не упоминается - просто говорится: «Добавьте зависимости для базовых библиотек, необходимых для включенных вами служб». Ссылка на документ
Android3000 05
У меня очень похожая проблема; Мое приложение использует Google Play Services Location 9.4.0, а библиотека, которую я использую (Outbound SDK), использует базовые службы Google Play, но версии 9.2.0. Могу ли я что-нибудь сделать, чтобы избежать конфликта, кроме использования 9.2.0 в моем приложении и необходимости обновлять службы Google Play только тогда, когда библиотека, от которой я зависим, обновляет свою зависимость служб Google Play? Любая помощь приветствуется! CC @IgorGanapolsky
Форрест Байс
4

Я тоже столкнулся с той же проблемой. Но я забыл добавить в свой проект google-services.json . Вы можете получить этот файл в Google.

Тирумалвалаван
источник
1
это правильный ответ, google-services.json должен перейти в папку android / app / .
Сандип Чаяпати
4

Я решил эту проблему, удалив файл google-services.json и снова загрузив его из консоли Firebase.

Мари Амида
источник
4

Убедитесь , что вы сделали эти две вещей под 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"
}
Сунит Гаутам
источник
2
Ты спас мне день
Джеймс Шива
2

Была та же проблема, которую я добавил 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'в проекте сборки.

Mwongera808
источник
2

В моем случае, когда я использовал службы firebase, файл google.json был несовместим с проверкой однажды, что также

Камаль
источник
1
Это всего лишь несколько раз
Мухаммед Фасил
@ Камал, ты спас мне день.
yaxe
2

Мне просто пришлось удалить и переустановить, google-services.jsonа затем перезапустить Android Studio.

Фостер
источник
1

имел ту же проблему, что и @scottyab.

все ссылки были 8.4.0, но это не удалось из-за ссылки на приложение-измерение 8.3.0, на которое я нигде не ссылался (кроме одной из зависимостей?). вы можете увидеть проблему, если наведете курсор на плохую (красную) зависимость в Android Studio. явно добавляя

compile 'com.google.android.gms:play-services-measurement:8.4.0'

чтобы app.gradleрешить проблему.

Филипп
источник
1
в моем случае мне пришлось добавитьcompile 'com.google.android.gms:play-services-location:8.4.0'
Джемшит Искендеров
Это не для этого случая,
Мухаммед Фасил
1

Важное примечание: вы должны применять плагин только внизу build.gradle (уровень приложения)

применить плагин: 'com.google.gms.google-services'

Я по ошибке применяю этот плагин в верхней части build.gradle. Итак, я получаю ошибку.

Еще один совет: вам не нужно удалять, даже если вы используете версию 3.1.0 или выше. Потому что Google официально не объявлен

   classpath 'com.google.gms:google-services:3.1.0' 
Ранджит Кумар
источник
1

Также проверьте имя своего пакета в манифесте и имя пакета в json-файле служб Google. Если оба имени пакета отличаются друг от друга, у вас будет эта проблема.

Фахим Ахмад Хан
источник
1

Когда вы создаете приложение для Android в консоли Firebase, вы должны установить свой пакет приложения, в котором он будет записан в будущем google-services.json. Таким образом, эта ошибка может произойти, когда вы пытаетесь добавить службы Google в приложение, которое имеет другой пакет (текущий пакет приложения не будет соответствовать тому, в который был записан google-services.json).

Онрегс
источник
0

У меня была аналогичная проблема / ошибка .. исправил, переместив apply plugin: 'com.google.gms.google-services'
в конец файла градиента уровня приложения.

И обновил версию gms:play-servicesиgms:play-services auth

Канишк Гупта
источник
0

такая же проблема у меня.

я устал от всех возможных решений, которые я нашел. но не работали.

всегда получал эту ошибку

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) теперь сборка прошла успешно.

Хариш Махаджан
источник
0

Была та же проблема с ошибкой неправильного формата. Удалил строку, применив плагин: 'com.google.gms.google-services' И сборка прошла успешно.

Харис Дуррани
источник
0

НИКОГДА НЕ УДАЛЯЙТЕ приложение 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. ЕСЛИ НЕ РАЗМЕСТИТЕ ЕГО С ПОМОЩЬЮ ПРАВОЙ ЩЕЛКНИТЕ В приложении.

Zzmilanzz Zzmadubashazz
источник
0

Эта ошибка возникает, когда в вашем файле config.xml есть изменения, приводящие к несоответствию данных, представленных в файле google-services.json. Я исправил это, просто обновив изменения в моем файле google-services.json и снова создав приложение ... оно сработало хорошо.

Гаурав Прасад
источник
0

Если вы создаете новое приложение, поместите jsonfile в нужное место и убедитесь, что это jsonfile для этого приложения. Прежде чем я понял это, когда я щелкнул jsonfile, я не получил нужной информации.

Перейдите к настройкам firebase, загрузите правильную версию google-services.jsonи замените версию, которая вам не подошла. При использовании неправильной версии вы можете увидеть неправильный Projectid, storagebucket и т. Д.

HappyG
источник
0

Я исправил это без удаления, у 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"

Тогда это сработало

Джек'
источник
0

проверьте gradle.properties и добавьте android.useAndroidX=trueили вы также можете добавить android.enableJetifier=true или вы можете прокомментировать его с помощью #

работал на меня

Рамеш
источник
0

если у вас есть ошибка

Не удалось выполнить задачу ': app: fabricGenerateResourcesDebug'. Ошибка инструментов разработчика Crashlytics.

удалите также эту строку:

apply plugin: 'io.fabric'
Адам Смака
источник
0

В моем случае у меня есть несколько ароматов продукта. Раньше работало. Он перестал работать после обновления версии проекта gradle до 4.0.1 и «google-services: 4.3.4».

При запуске проекта у меня возникла ошибка типа «Задача: приложение: processDebugGoogleServices FAILED».

Я заменил google-services.json в модуле приложения на my-product-flavour / google-services.json. Теперь он работает нормально.

Рахул
источник
0

Ни один из ответов здесь не помог. Мне нужно было «применить плагин: 'com.google.gms.google-services'» в моем градиенте. Помогло обновление Android Studio до последней версии. Затем я смог добавить плагин и подключиться к службе обмена сообщениями Firebase.

user3079872
источник