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.
źródło
Odpowiedzi:
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.
źródło
com.google.gms:google-services:3.1.0
w 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.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 :)
źródło
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:dependencies
aby 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.źródło
compile 'com.google.android.gms:play-services-analytics:8.4.0'
icompile 'com.google.android.gms:play-services-ads:8.4.0'
, ale to nadal nie rozwiązuje problemu.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.
źródło
Rozwiązałem ten problem, usuwając plik google-services.json i pobierając go ponownie z konsoli Firebase.
źródło
Upewnij się, że masz zrobić te dwie rzeczy pod
defaultConfig
wAndroid/app/build.gradle
po 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
applicationId
niedostateczniedefaultConfig
.2) Dodaj linię
multiDexEnabled true
poddefaultConfig
.Tak
defaultConfig{}
powinien wyglądać mniej więcej takdefaultConfig { applicationId "com.companyName.appName" minSdkVersion 16 targetSdkVersion 27 multiDexEnabled true versionCode flutterVersionCode.toInteger() versionName flutterVersionName testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }
źródło
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łemclasspath 'com.google.gms:google-services:2.0.0-alpha6'
w projekcie kompilacji.źródło
W moim przypadku, gdy korzystałem z usług Firebase, plik google.json był niezgodny, sprawdź raz to również
źródło
Musiałem tylko usunąć i ponownie zainstalować,
google-services.json
a następnie ponownie uruchomić Android Studio.źródło
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.gradle
rozwiązać problem.źródło
compile 'com.google.android.gms:play-services-location:8.4.0'
Ważna uwaga: wtyczkę należy stosować tylko na dole pliku build.gradle (poziom aplikacji)
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'
źródło
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.
źródło
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ł zapisanygoogle-services.json
).źródło
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-services
igms:play-services auth
źródło
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.
źródło
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
źródło
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.
źródło
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.
źródło
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.json
i wymień wersję, która nie działała. Jeśli używasz złej wersji, możesz zobaczyć niewłaściwy Projectid, storagebucket itp.źródło
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
źródło
sprawdź gradle.properties i dodaj
android.useAndroidX=true
lub możesz również dodaćandroid.enableJetifier=true
lub skomentować to przez #pracował dla mnie
źródło
jeśli masz błąd
usuń również tę linię:
apply plugin: 'io.fabric'
źródło
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.
źródło
Ż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.
źródło