Помилка Gradle: Помилка виконання для завдання ': app: processDebugGoogleServices'


90

Я переходжу за цим посиланням, щоб інтегрувати вхід 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-вимірювання: 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 9.4.0 . Я вважаю, що вони виправили цю помилку.
Ігор Ганапольський

1
нова студія Android (2.3) видає мені цю помилку. Помилка все ще існує, хоча я вже спробував усі відповіді
HendraWD

Відповіді:


228

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

Вам слід видалити рядок apply plugin: 'com.google.gms.google-services'

оскільки пакет "com.android.application" уже має такий самий пакет.


15
Тоді чому в інструкціях на developers.google.com/analytics/devguides/collection/android/v4 сказано застосовувати цей плагін ??
Ігор Ганапольський

2
Ви повинні застосувати плагін в кінці файлу.
Продаж Ділсона

Подяка мене врятувала :)
Нікіта Шарма Саху

1
нарешті, усі відповіді були пов’язані з додаванням рядка, видаленням його, і це нарешті спрацювало.
Ронен

4
Якщо у вас є com.google.gms:google-services:3.1.0у вашому файлі Gradle рівня проекту, а потім видалити останній рядок в додатку рівня Gradle: apply plugin: 'com.google.gms.google-services. Якщо у вас версія 3.0.0 на рівні проекту, залиште рядок недоторканим. Дивно, але це працює.
Севастян Саванюк

37

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

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

Повний робочий приклад можна переглянути у наступному проекті на github.

Сподіваюся, це допомагає :)


Велике спасибі, як ви це знаходите?
Manish Singla

у проекті, про який я
згадав

кожна думка, що я зробив, але все ще отримую це питання
Р.Анандан

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.



Я використовую compile 'com.google.android.gms:play-services-analytics:8.4.0'та compile 'com.google.android.gms:play-services-ads:8.4.0', і це все ще не вирішує проблему.
Ігор Ганапольський

3
@IgorGanapolsky Ви перенесли застосунок plugin: 'com.google.gms.google-services' до нижньої частини програми build.gradle?
Bin

1
Про дивне посилання на lib app-вимірювання. Це фактично автоматично додається плагіном Google Services Gradle. Якщо ви подивитесь на завантажені джерела JAR, ви помітите, що одним із кроків є додавання залежності до вимірювання послуг відтворення. Цікаво, що вони не називають це в документах - там просто сказано "Додати залежності для основних бібліотек, необхідних для послуг, які ви ввімкнули". Довідковий документ
Android3000,

У мене дуже схожа проблема; Мій додаток використовує служби Google Play Location 9.4.0, а бібліотека, яку я використовую (Outbound SDK), використовує базові служби Google Play, але версії 9.2.0. Чи можу я що-небудь зробити, щоб уникнути конфлікту, крім використання 9.2.0 у моїй програмі та примусу до оновлення Служб Google Play лише тоді, коли бібліотека, на яку я залежний, оновлює їх залежність від Служб Google Play? Будь-яка допомога дуже вдячна! CC @IgorGanapolsky
Forrest Bice

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) Незалежно від назви пакета, яку ви ввели під час створення вашого проекту Android для 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'у проекті збірки.


2

У моєму випадку, коли я користувався службами Firebase, файл google.json був невідповідним, перевіряйте це ще раз


1
Це лише кілька разів
Мухаммед Фасіль

@Kamal ти врятував мій день.
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

Також перевірте назву свого пакета в Manifest та назву пакета у файлі json служб Google. Якщо в обох назва пакета відрізняється одна від одної, у вас буде ця проблема.


1

Коли ви створюєте додаток для Android на консолі Firebase, вам слід встановити свій пакет додатків, на який він буде записаний google-services.json. Отже, ця помилка може статися, коли ви намагаєтесь додати служби Google у програму, яка має інший пакет (поточний пакет програми не буде відповідати тому, до якого було записано google-services.json).


0

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

І оновив версію gms:play-servicesтаgms:play-services auth


0

те саме питання у мене.

я втомився від усіх можливих рішень, які знайшов. але не працювали.

завжди отримував цю помилку

Cannot add task ':processDebugGoogleServices' as a task with that name already exists

Тепер я це вирішив.

1) спочатку я перевірив файл config.xml

2) і видалив непотрібний плагін. (Я використовував плагін fcm плагін для pushnotification, але було два непотрібних плагіна phonegap-plugin-push та cordova-plugin-customurlscheme . Я видалив обидва ці плагіни)

3) потім знята платформа.

4) потім додайте платформу

5) потім побудуйте його.

6) тепер він успішно будується.


0

Виникла та сама проблема з неправильно сформованою помилкою Видалено рядок застосувати плагін: 'com.google.gms.google-services' І збірка була успішною


0

НІКОЛИ НЕ ВИДАЛЯЙТЕ застосувати плагін: 'com.google.gms.google-services' від gradle. Іноді ви використовуєте com.google.gms: google-services: 3.1.0, без застосування плагіна: 'com.google.gms.google-services', який ваша gradle успішно створена. АЛЕ ЦІЛЬКО НЕПРАВИЛЬНО !!!! Ця помилка виникає через те, що файл google-service.json знаходиться не в правильному місці. Перейдіть на вкладку ПРОЕКТ у лівій частині зверху. Якщо ви відображаєте його як ANDROID, зробіть його PROJECT, перевірте, чи знаходиться ваш файл google-service.json у цьому місці. РОЗШИРИТИ програму, потім перегляньте файл google-service.json під build.gradle. ЯКЩО НЕ РОЗМІСТИТИ ТУТ, ПРАВИ КЛАЦНУТИ НА ПРОГРАМУ.


0

Ця помилка виникає, коли у вашому файлі config.xml відбуваються зміни, що призводять до невідповідності даних, що містяться у файлі google-services.json. Я це виправив, просто оновивши зміни до мого файлу google-services.json і знову створивши програму ... вона працювала добре.


0

Якщо ви створюєте нову програму, поставте jsonfile в потрібне місце та переконайтеся, що це jsonfile для цієї програми. До того, як я це зрозумів, натиснувши файл jsonfile, я не отримав потрібної інформації.

Перейдіть до конфігурацій Firebase, завантажте правильну версію google-services.jsonта замініть версію, яка вам не підходить . Використовуючи неправильну версію, ви можете побачити неправильний Projectid, відро для зберігання даних тощо.


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 Developer Tools.

видалити також цей рядок:

apply plugin: 'io.fabric'

0

У моєму випадку у мене багато смаків продуктів. Раніше це працювало раніше. Він перестав працювати після оновлення версії проекту gradle до версії 4.0.1 та "google-services: 4.3.4".

Під час запуску проекту у мене з’явилася помилка типу „Завдання: додаток: processDebugGoogleServices ПОМИЛО”.

Я замінив "google-services.json" в модулі програми на "my-product-flavor / google-services.json". Зараз він працює нормально.


0

Жодна з відповідей тут не допомогла. Мені потрібно було "застосувати плагін: 'com.google.gms.google-services'" у моєму gradle. Що допомогло, це оновлення Android Studio до останньої версії. Потім я зміг додати плагін і підключитися до служби обміну повідомленнями Firebase.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.