Błąd Gradle: nie udało się wykonać zadania „: app: processDebugGoogleServices”

89

Korzystam z tego linku, aby zintegrować logowanie Google w mojej aplikacji na Androida. https://developers.google.com/identity/sign-in/android/start-integrating Jak podano w ostatnim kroku na podanej powyżej stronie musimy uwzględnić zależność

 compile 'com.google.android.gms:play-services-auth:8.3.0' 

w pliku build.gradle na poziomie aplikacji, ale robiąc to i budując projekt, pojawia się błąd

Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.

build.gradle (moduł: aplikacja)

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'
}

W pliku build.gradle wiersz zależności kompilacji compile 'com.google.android.gms:play-services-auth:8.3.0'pokazuje błąd

Wszystkie biblioteki com.google.android.gms muszą używać dokładnie tej samej specyfikacji wersji (mieszanie wersji może prowadzić do awarii środowiska wykonawczego). Znalezione wersje 8.3.0, 8.1.0. Przykłady obejmują com.google.android.gms: play-services-base: 8.3.0 i com.google.android.gms: play-services-measurement: 8.1.0 Istnieje kilka kombinacji bibliotek lub narzędzi i bibliotek, które są niekompatybilne lub mogą prowadzić do błędów. Jedną z takich niezgodności jest kompilowanie z wersją bibliotek obsługi systemu Android, która nie jest najnowszą wersją (lub w szczególności wersją niższą niż docelowa wersjaSdkVersion).

Oto wiadomości dotyczące budowania gradle.

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

Nie widzę żadnego wyjścia dla tego konfliktu wersji. Każda pomoc jest mile widziana.

łamacz mózgów
źródło
1
Sprawdź, czy ten problem nadal występuje w przypadku usług Play 9.4.0 . Myślę, że naprawili ten błąd.
IgorGanapolsky
1
new android studio (2.3) daje mi ten błąd. Błąd nadal istnieje, chociaż wypróbowałem już wszystkie odpowiedzi
HendraWD

Odpowiedzi:

226

Mam ten sam problem. ale teraz jestem naprawiony.

Powinieneś usunąć linię apply plugin: 'com.google.gms.google-services'

ponieważ pakiet „com.android.application” ma już ten sam pakiet.

seyeon
źródło
13
Dlaczego więc instrukcje na developers.google.com/analytics/devguides/collection/android/v4 mówią o zastosowaniu tej wtyczki?
IgorGanapolsky,
2
Musisz zastosować wtyczkę na końcu pliku.
Sprzedaż Dielson
Dzięki uratował mnie :)
Nikita Sharma Sahu
1
wreszcie wszystkie odpowiedzi dotyczyły dodania linii, usunięcia jej i wreszcie zadziałało.
Ronen,
4
Jeśli masz com.google.gms:google-services:3.1.0w pliku Gradle projekt poziomu, a następnie usunąć ostatnią linię w app poziomu Gradle: apply plugin: 'com.google.gms.google-services. Jeśli masz wersję 3.0.0 na poziomie projektu, pozostaw linię nietkniętą. Dziwne, ale działa.
Sevastyan Savanyuk
37

Miałem ten sam problem i rozwiązałem go, dodając następujący wiersz w zależnościach pliku build.gradle na poziomie projektu:

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

Aby uzyskać pełny przykład działania, sprawdź następujący projekt na github.

Mam nadzieję że to pomoże :)

TheYann
źródło
Wielkie dzięki, jak to znalazłeś?
Manish Singla
w projekcie, o którym wspomniałem
TheYann
każda myśl, którą myślałem, ale nadal dostaję ten problem
R.Anandan,
15

Znalazłem ten sam błąd, narzekając na mieszanie wersji usług Google Play podczas przechodzenia z 8.3 na 8.4. Dziwnie widziałem odniesienie do biblioteki pomiaru aplikacji, której nie używałem.

Pomyślałem, że może jedna z zależności mojej aplikacji odwołuje się do starszej wersji, więc pobiegłem, ./gradlew app:dependenciesaby znaleźć bibliotekę powodującą problem (nie były).

Ale na górze wyników zadania znalazłem komunikat o błędzie informujący, że nie można znaleźć wtyczki Google i domyślnie używam usług Google Play 8.3. Do porównania użyłem przykładowego projektu @TheYann połączonego. Moja konfiguracja była identyczna, z wyjątkiem tego, że zastosowałem apply plugin: 'com.google.gms.google-services'u góry plik build.gradle mojej aplikacji. Przeniosłem się na koniec pliku i to naprawiło błąd kompilacji gradle.

scottyab
źródło
Używam compile 'com.google.android.gms:play-services-analytics:8.4.0'i compile 'com.google.android.gms:play-services-ads:8.4.0', ale to nadal nie rozwiązuje problemu.
IgorGanapolsky,
3
@IgorGanapolsky Czy przeniosłeś się zastosować wtyczkę: „com.google.gms.google-services” na dole aplikacji build.gradle?
Bin
1
O dziwnym odwołaniu do biblioteki app-measurement. W rzeczywistości jest to automatycznie dodawane przez wtyczkę Google Services Gradle. Jeśli spojrzysz na pobrane źródła JAR, zauważysz, że jednym z kroków jest dodanie zależności do pomiaru usług odtwarzania. Ciekawe, że nie podają tego w dokumentach - po prostu mówi „Dodaj zależności dla podstawowych bibliotek wymaganych dla włączonych usług”. Dokumentacja
Android3000,
Mam bardzo podobny problem; Moja aplikacja korzysta z Google Play Services Location 9.4.0, a biblioteka, której używam (Outbound SDK) korzysta z podstawowych usług Google Play, ale w wersji 9.2.0. Czy jest coś, co mogę zrobić, aby uniknąć konfliktu, poza używaniem wersji 9.2.0 w mojej aplikacji i zmuszaniem do uaktualniania usług Google Play tylko wtedy, gdy biblioteka, od której jestem zależny, aktualizuje zależność usług Google Play? Każda pomoc jest mile widziana! CC @IgorGanapolsky
Forrest Bice
4

Ja też stanąłem przed tym samym problemem. Ale zapomniałem dodać google-services.json w swoim projekcie. Możesz pobrać ten plik z Google.

Thirumalvalavan
źródło
1
to jest właściwa odpowiedź, plik google-services.json powinien przejść do folderu android / app / .
Sandeep Chayapathi
4

Rozwiązałem ten problem, usuwając plik google-services.json i pobierając go ponownie z konsoli Firebase.

Marie Amida
źródło
4

Upewnij się, że masz zrobić te dwie rzeczy pod defaultConfigw Android/app/build.gradlepo podłączeniu się Firebase dla aplikacji trzepotania przedsionków.

1) nazwa pakietu Cokolwiek wprowadzone podczas tworzenia Firebase android projekt, dokładnie tak samo powinno być uaktualniony jako applicationIdniedostatecznie defaultConfig.

2) Dodaj linię multiDexEnabled truepod defaultConfig.

Tak defaultConfig{}powinien wyglądać mniej więcej tak

defaultConfig {
    applicationId "com.companyName.appName"
    minSdkVersion 16
    targetSdkVersion 27
    multiDexEnabled true
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Sunit Gautam
źródło
2
uratowałeś mi dzień
James Siva
2

Miałem ten sam problem, który dodałem compile 'com.google.android.gms:play-services-measurement:8.4.0' i usunąłem, apply plugin: 'com.google.gms.google-services' którego używałem classpath 'com.google.gms:google-services:2.0.0-alpha6'w projekcie kompilacji.

Mwongera808
źródło
2

W moim przypadku, gdy korzystałem z usług Firebase, plik google.json był niezgodny, sprawdź raz to również

Kamal
źródło
1
To tylko czasami
Muhammed Fasil
@Kamal, uratowałeś mi dzień.
yaxe
2

Musiałem tylko usunąć i ponownie zainstalować, google-services.jsona następnie ponownie uruchomić Android Studio.

Sprzyjać
źródło
1

miał ten sam problem, co opisał @scottyab.

wszystkie odniesienia to 8.4.0, ale nie powiodło się z powodu odniesienia do pomiaru aplikacji 8.3.0, do którego nigdzie się nie odwoływałem (ale jedna z zależności?). możesz zobaczyć problem, jeśli najedziesz kursorem na złą (czerwoną) zależność w Android Studio. jawnie dodając

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

aby app.gradlerozwiązać problem.

Philipp
źródło
1
w moim przypadku musiałem dodaćcompile 'com.google.android.gms:play-services-location:8.4.0'
Jemshit Iskenderov
Tak nie jest w tym przypadku
Muhammed Fasil
1

Ważna uwaga: wtyczkę należy stosować tylko na dole pliku build.gradle (poziom aplikacji)

zastosuj wtyczkę: „com.google.gms.google-services”

Przez pomyłkę zastosowałem tę wtyczkę na górze build.gradle. Więc otrzymuję błąd.

Jeszcze jedna wskazówka: nie musisz usuwać, nawet jeśli używasz wersji 3.1.0 lub nowszej. Ponieważ Google nie zostało oficjalnie ogłoszone

   classpath 'com.google.gms:google-services:3.1.0' 
Ranjith Kumar
źródło
1

Sprawdź również nazwę swojego pakietu w manifeście i nazwę pakietu w pliku json usług Google. Jeśli oba mają nazwy pakietów różnią się od siebie, wystąpi ten problem.

Faheem Ahmad Khan
źródło
1

Podczas tworzenia aplikacji na Androida w konsoli Firebase należy ustawić pakiet aplikacji w przyszłości, który zostanie zapisany na google-services.json. Więc ten błąd może się zdarzyć, gdy próbujesz dodać usługi Google do aplikacji, która ma inny pakiet (bieżący pakiet aplikacji nie pasuje do tego, do którego został zapisany google-services.json).

Onregs
źródło
0

Miałem podobny problem / błąd ... naprawiłem go, przechodząc apply plugin: 'com.google.gms.google-services'
na koniec pliku gradle na poziomie aplikacji.

Zaktualizowałem wersję gms:play-servicesigms:play-services auth

Kanishk Gupta
źródło
0

mam ten sam problem.

zmęczyłem wszystkie możliwe rozwiązania, które znalazłem. ale nie pracowali.

zawsze otrzymywałem ten błąd

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

Teraz to rozwiązałem.

1) Najpierw sprawdziłem plik config.xml

2) i usunąłem niepotrzebną wtyczkę. (Użyłem wtyczki Firebase fcm do powiadomienia push, ale były dwie niepotrzebne wtyczki phonegap-plugin-push i cordova-plugin-customurlscheme . Usunąłem obie te wtyczki)

3), a następnie usunięto platformę.

4), a następnie dodaj platformę

5), a następnie go zbuduj.

6) teraz kompiluje się pomyślnie.

Harish Mahajan
źródło
0

Miał ten sam problem z nieprawidłowo utworzonym błędem Usunięto wiersz zastosuj wtyczkę: „com.google.gms.google-services” i kompilacja zakończyła się pomyślnie

Haris Durrani
źródło
0

NIGDY NIE USUWAJ wtyczki: „com.google.gms.google-services” z poziomu gradle. Czasami korzystasz z com.google.gms: google-services: 3.1.0, bez zastosowania wtyczki: „com.google.gms.google-services” pomyślnie utworzono aplikację Gradle. ALE TO ZUPEŁNIE NIEPRAWIDŁOWO !!!! Ten błąd występuje, gdy plik google-service.json nie znajduje się w prawidłowej lokalizacji. Przejdź do ZAKŁADKI PROJEKT po lewej stronie powyżej. Jeśli wyświetlasz go jako ANDROID, ustaw go jako PROJEKT, sprawdź, czy plik google-service.json znajduje się w tej lokalizacji. ROZWIŃ aplikację, a następnie zobacz plik google-service.json poniżej build.gradle. JEŚLI NIE, UMIEŚĆ GO TAM PRAWYM PRZYCISKIEM APLIKACJI.

Zzmilanzz Zzmadubashazz
źródło
0

Ten błąd pojawia się, gdy następuje zmiana w pliku config.xml, która powoduje niezgodność danych w pliku google-services.json. Naprawiłem to, aktualizując zmiany w moim pliku google-services.json i ponownie budując aplikację ... zadziałało dobrze.

Gaurav Prasad
źródło
0

Jeśli tworzysz nową aplikację, umieść plik jsonfile we właściwym miejscu i upewnij się, że jest to plik jsonfile dla tej aplikacji. Zanim zdałem sobie z tego sprawę, kiedy kliknąłem plik jsonfile, nie uzyskałem potrzebnych informacji.

Przejdź do konfiguracji Firebase, pobierz poprawną wersję google-services.jsoni wymień wersję, która nie działała. Jeśli używasz złej wersji, możesz zobaczyć niewłaściwy Projectid, storagebucket itp.

HappyG
źródło
0

Naprawiłem to bez usuwania apply plugin: 'com.google.gms.google-services' Miałem błąd, Execution failed for task ':app:processDebugGoogleServices'ponieważ korzystałem z dwóch różnych wersji usług Google w moich zależnościach:

implementation "com.google.android.gms:play-services-maps:11.8.0"
implementation "com.google.android.gms:play-services-nearby:16.0.0"

Zmieniłem to na:

implementation "com.google.android.gms:play-services-maps:11.8.0"
implementation "com.google.android.gms:play-services-nearby:11.8.0"

Wtedy zadziałało

Jacek'
źródło
0

sprawdź gradle.properties i dodaj android.useAndroidX=truelub możesz również dodać android.enableJetifier=truelub skomentować to przez #

pracował dla mnie

Ramesh
źródło
0

jeśli masz błąd

Wykonanie nie powiodło się dla zadania „: app: fabricGenerateResourcesDebug”. Błąd narzędzi programistycznych Crashlytics.

usuń również tę linię:

apply plugin: 'io.fabric'
Adam Smaka
źródło
0

W moim przypadku mam wiele smaków produktu. Kiedyś działało wcześniej. Przestał działać po zaktualizowaniu wersji Gradle projektu do 4.0.1 i „google-services: 4.3.4”.

Podczas uruchamiania projektu pojawił się błąd typu „Zadanie: aplikacja: processDebugGoogleServices FAILED”.

Zastąpiłem „google-services.json” w module aplikacji na „my-product-flavour / google-services.json”. Teraz działa dobrze.

Rahul
źródło
0

Żadna z odpowiedzi nie pomogła. Musiałem mieć opcję „zastosuj wtyczkę:„ com.google.gms.google-services ”” w moim gradle. Pomogło zaktualizowanie Android Studio do najnowszej wersji. Udało mi się wtedy dodać wtyczkę i połączyć się z usługą Firebase Messaging Service.

user3079872
źródło