Próbuję zaktualizować moje zależności usług Google Play do wersji 8.4.0, postępując zgodnie z przykładem podanym przez Google tutaj , ale pojawia się następujący błąd („com.example.exampleapp” zastępuje nazwę mojego pakietu aplikacji):
Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name 'com.example.exampleapp'
Projekt build.gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Moduł app / build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.example.exampleapp"
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
useLibrary 'org.apache.http.legacy'
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.google.android.exoplayer:exoplayer:r1.5.2'
compile 'com.google.android.gms:play-services-auth:8.4.0'
compile 'com.google.android.gms:play-services-maps:8.4.0'
compile('com.mapbox.mapboxsdk:mapbox-android-sdk:3.0.0@aar') {
transitive = true
}
compile files('libs/commons-lang3-3.3.2.jar')
}
apply plugin: 'com.google.gms.google-services'
gradle-wrapper.properties:
#Fri Jan 01 08:23:56 CST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
Jakieś pomysły, dlaczego gradle nie może rozpoznać mojej własnej nazwy pakietu aplikacji?
EDYTOWAĆ:
Ok, tym razem otrzymuję różne błędy.
Na podstawie linku, który dostarczył Shawn Thye, dodałem to na dole pliku app / build.gradle:
apply plugin: 'com.google.gms.google-services'
i zostawiając wszystko inne co wymieniłem wcześniej wyskoczył mi ten błąd:
Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
/Users/user/Documents/AndroidStudio/ExampleApp/app/build.gradle
Error:(1, 1) A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
> Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in /Users/user/Documents/AndroidStudio/ExampleApp/gradle/wrapper/gradle-wrapper.properties to gradle-2.10-all.zip
Information:BUILD FAILED
Information:Total time: 0.921 secs
Information:1 error
Information:0 warnings
Information:See complete output in console
i konsola Gradle:
Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
Configuration on demand is an incubating feature.
FAILURE: Build failed with an exception.
* Where:
Build file '/Users/user/Documents/AndroidStudio/ExampleApp/app/build.gradle' line: 1
* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
> Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in /Users/user/Documents/AndroidStudio/ExampleApp/gradle/wrapper/gradle-wrapper.properties to gradle-2.10-all.zip
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 1.211 secs
Więc wtedy zmieniłem gradle-wrapper.properties zgodnie z żądaniem na „gradle-2.10-all” i otrzymałem ten błąd:
Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
google-services plugin could not detect any version for com.google.android.gms, default version: 8.3.0 will be used.
please apply google-services plugin at the bottom of the build file.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library
:app:prepareComAndroidSupportCardviewV72311Library
:app:prepareComAndroidSupportDesign2311Library
:app:prepareComAndroidSupportGridlayoutV72311Library
:app:prepareComAndroidSupportRecyclerviewV72311Library
:app:prepareComAndroidSupportSupportV42311Library
:app:prepareComDigitsSdkAndroidDigits192Library
:app:prepareComFacebookAndroidFacebookAndroidSdk470Library
:app:prepareComGoogleAndroidExoplayerExoplayerR152Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth840Library
:app:prepareComGoogleAndroidGmsPlayServicesBase840Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement840Library
:app:prepareComGoogleAndroidGmsPlayServicesMaps840Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement830Library
:app:prepareComMapboxMapboxsdkMapboxAndroidSdk230Library
:app:prepareComTwitterSdkAndroidTweetComposer102Library
:app:prepareComTwitterSdkAndroidTweetUi180Library
:app:prepareComTwitterSdkAndroidTwitter1110Library
:app:prepareComTwitterSdkAndroidTwitterCore162Library
:app:prepareIoFabricSdkAndroidFabric1310Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:processDebugManifest
:app:fabricGenerateResourcesDebug
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.4.0, but version 8.3.0 is needed for the google-services plugin.
Found com.google.android.gms:play-services-maps:8.4.0, but version 8.3.0 is needed for the google-services plugin.
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 8.3.0.
Information:BUILD FAILED
Information:Total time: 5.724 secs
Information:1 error
Information:0 warnings
Information:See complete output in console
I konsola Gradle:
Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
Configuration on demand is an incubating feature.
google-services plugin could not detect any version for com.google.android.gms, default version: 8.3.0 will be used.
please apply google-services plugin at the bottom of the build file.
Incremental java compilation is an incubating feature.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library
:app:prepareComAndroidSupportCardviewV72311Library
:app:prepareComAndroidSupportDesign2311Library
:app:prepareComAndroidSupportGridlayoutV72311Library
:app:prepareComAndroidSupportRecyclerviewV72311Library
:app:prepareComAndroidSupportSupportV42311Library
:app:prepareComDigitsSdkAndroidDigits192Library
:app:prepareComFacebookAndroidFacebookAndroidSdk470Library
:app:prepareComGoogleAndroidExoplayerExoplayerR152Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth840Library
:app:prepareComGoogleAndroidGmsPlayServicesBase840Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement840Library
:app:prepareComGoogleAndroidGmsPlayServicesMaps840Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement830Library
:app:prepareComMapboxMapboxsdkMapboxAndroidSdk230Library
:app:prepareComTwitterSdkAndroidTweetComposer102Library
:app:prepareComTwitterSdkAndroidTweetUi180Library
:app:prepareComTwitterSdkAndroidTwitter1110Library
:app:prepareComTwitterSdkAndroidTwitterCore162Library
:app:prepareIoFabricSdkAndroidFabric1310Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:processDebugManifest
:app:fabricGenerateResourcesDebug
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.4.0, but version 8.3.0 is needed for the google-services plugin.
Found com.google.android.gms:play-services-maps:8.4.0, but version 8.3.0 is needed for the google-services plugin.
:app:processDebugGoogleServices FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 8.3.0.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 5.724 secs
Pyta o wtyczkę usług Google na dole pliku kompilacji, którą już jest, i prosi mnie o ponowne uruchomienie 8.3.0 ... co zrobię, ponieważ to jedyna rzecz, która teraz działa ...
Odpowiedzi:
package_name
musi odpowiadać temu, co jest w Twoim pliku manifestu. możesz znaleźćgoogle-services.json
plik, jeśli spojrzysz na przykładowe zdjęcie poniżej.źródło
Simpal to łatwe W moim przypadku rozwiązano jak poniżej
Upewnij się, że nazwa twojego pakietu w pliku mainifests jest taka sama jak applicationId twojego gradle.
źródło
Zdarzyło mi się podczas zmiany smaków.
Teraz możesz również używać google-services.json z różnymi smakami.
Zobacz https://stackoverflow.com/a/34364376/570168
źródło
Rozwiązano problem uzyskiwania wyjątku
w FirebaseInstanceId.getInstance (). getToken ()
Sprawdź, czy nazwa_pakietu dokładnie odpowiada identyfikatorowi aplikacji 1) build.gradle
powinien dokładnie odpowiadać 2) google-services.json
źródło
Dokładnie ten sam błąd przydarzył mi się tylko wtedy, gdy próbowałem zbudować mój typ kompilacji do debugowania. Sposób, w jaki to rozwiązałem, polegał na zmianie
google-services.json
typu kompilacji dla mojego typu debugowania. Moje oryginalne pole miało pole o nazwie,client_id
a jego wartość toandroid:com.example.exampleapp
, więc właśnie usunąłemandroid:
prefiks i zostawiłem jakocom.example.exampleapp
usunąłem a potem moja kompilacja gradle zakończyła się pomyślnie.Mam nadzieję, że to pomoże!
EDYTOWAĆ
Właśnie dodałem z powrotem
android:
prefiks w moimgoogle-services.json
i nadal działa poprawnie. Nie jestem pewien, co dokładnie się stało, ale udało mi się rozwiązać problem za pomocą powyższego rozwiązania.źródło
2.8
na2.10
w gradle wrapper, następnieFile -:> Invalidate cache/Restart
Do mocowania:
Należy uzyskać poprawny
google-service.json
plik do pakietu z tutajDo mocowania:
Powinieneś przejść
apply plugin: 'com.google.gms.google-services'
na koniecgradle.build
pliku aplikacji . Coś takiego:źródło
Napotykam problem podczas korzystania z Firebase, myślę, że inny pakiet powoduje problem.
Rozwiązałem przez dodanie pakietu nowej aplikacji w konsoli Firebase i ponowne pobranie google-services.json.
źródło
Otwórz google-services.json w Android Studio, możemy zobaczyć obiekt json i zawierać następujące elementy w tablicy jsonarray „client”
"client_id": "android: nazwa twojego pakietu", "nazwa_pakietu": "nazwa twojego pakietu",
Sprawdź swoją paczkę i kontynuuj.
źródło
Odniosłem sukces używając tej konfiguracji:
i
przy użyciu 8.40 usług Google Play. Alpha5 i Alpha6 dały ten sam błąd 2.8, który miałeś, niezależnie od tego, że DistributionUrl to 2.10
źródło
Zdarzyło mi się to, gdy nazwa mojego pakietu nie była reprezentowana w pobranym pliku google-services.json. Otwórz plik google-services.json i upewnij się, że istnieje obiekt client_info, którego nazwa pakietu odpowiada nazwie pakietu manifestów.
W googleservices.json:
iw twoim manifeście:
Może być konieczne ponowne utworzenie nowego google-services.json dla swojego projektu, który możesz utworzyć tutaj: https://developers.google.com/mobile/add?platform=android&cntapi=gcm
źródło
Twój google-services.json nazwa pakietu musi dopasować build.gradle applicationId (applicationId „Twoja nazwa pakietu”)
źródło
Jeśli zdarzyło się to po zmianie nazwy pakietu aplikacji , musisz zaktualizować następujące elementy:
1) plik google-services.json w swojej aplikacji, wyszukując w pliku atrybut „nazwa_pakietu” i aktualizując go o nową nazwę pakietu.
2) Zaktualizuj dane logowania klienta aplikacji w Google Developers Console , przechodząc do
Credentials
i wybierając klucz klienta z systemem Android, a następnie zaktualizuj również nazwę pakietu o nową.Mam nadzieję, że to pomoże.
źródło
sprawdź, czy w pliku „google-services.json” nazwa_pakietu jest dostępna, czy nie
źródło
Miałem ten sam problem i po prostu go łatwo rozwiązałem.Upewnij się, że nazwa pakietu dla pakietu w tagu mainfest w pliku manifest.xml i applicationId w tagu aplikacji w pliku poziomu aplikacji gradle mają tę samą nazwę pakietu
w pliku manifest.xml
na poziomie aplikacji gradle
mam nadzieję, że to pomoże
źródło
Myślę, że ponieważ używasz Play-Service 8.4.0
To wymagało
możesz również polecić to .
źródło
W moim przypadku musiałem sprawdzić
google-services.json
plik i upewnić się, że"package_name"
został poprawnie ustawiony na nazwę pakietu mojej aplikacji na Androida. W.backend
moim przypadku został do niego dołączony automatycznie wygenerowany plik usług .źródło
Zdarzyło mi się to, gdy nazwa mojego pakietu nie była reprezentowana w pobranym pliku google-services.json. Otwórz plik google-services.json i upewnij się, że istnieje obiekt client_info, którego nazwa pakietu odpowiada nazwie pakietu manifestów.
Upewnij się, że nazwa pakietu w manifeście projektu jest dokładnie taka sama w pliku google-services.json
dzięki.
źródło
Dodaj to w pliku oceny projektu
źródło
Wystarczy uruchomić studio Android w trybie „Uruchom jako administrator”
Lub sprawdź nazwę swojego pakietu w pliku google-services.json
źródło
po przestudiowaniu powyższego, nazwa pakietu w pliku manifestu i identyfikator aplikacji w pliku kompilacji Gradle powinny być takie same. mój problem nie został rozwiązany.
W rzeczywistości identyfikator aplikacji w pliku kompilacji Gradle powinien być taki sam, jak nazwa pakietu w pliku google-services.json. jeśli plik google-services.json ma inną nazwę pakietu. usunąć tę aplikację z Google Analytics lub konsoli Firebase. i pobierz nowy plik.
źródło
Proszę zweryfikuj
build.gradle.
Sprawdź nazwę pakietu, może to również spowodować błąd.
źródło
Za każdym razem, gdy zapisujesz nazwę pakietu: 1. Podczas tworzenia nowego projektu w Android Studio i 2. Podczas tworzenia pliku konfiguracyjnego
TY powinieneś pisać to małymi literami - po zmianie na małe litery działa. Jeśli nie chcesz tracić czasu, po prostu przejdź do pliku .json i zamień com.myname.MyAPPlicationnamE na com.myname.myapplicationname (dla każdego dopasowania w pliku json).
źródło
Jeśli uruchamiasz inny typ kompilacji (na przykład podpisywanie apk lub itp.), musisz wybrać typ kompilacji aplikacji, a następnie uruchomić projekty.
proszę zobaczyć poniższy obraz. do uruchomienia tego projektu musimy wybrać „app” w wyskakującym okienku konfiguracji uruchamiania.
źródło
W moim przypadku po prostu musiałem to zrobić
Wszystko poszło dobrze. Nadal nie mam pojęcia, co się stało.
źródło
1) sprawdź, czy nazwa pakietu jest taka sama w pliku google-services.json
2) upewnij się, że nie istnieje żaden inny projekt o tej samej nazwie pakietu
3) upewnij się, że jest dostęp do internetu
4) spróbuj zsynchronizować projekt i ponownie go uruchomić
źródło