Estou tentando atualizar minhas dependências dos serviços do Google Play para 8.4.0, seguindo o exemplo que o Google fornece aqui , mas estou recebendo o seguinte erro ('com.example.exampleapp' substitui o nome do pacote de aplicativos):
Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name 'com.example.exampleapp'
Projeto 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()
}
}
Módulo 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
Alguma idéia de por que a gradle não pode reconhecer meu próprio nome de pacote de aplicativos?
EDITAR:
Ok, estou recebendo erros diferentes neste momento.
Com base no link fornecido por Shawn Thye, adicionei isso na parte inferior do app / build.gradle:
apply plugin: 'com.google.gms.google-services'
e deixando todo o resto o que listei anteriormente, recebi este erro:
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
e o console 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
Então, alterei gradle-wrapper.properties conforme solicitado para "gradle-2.10-all" e obtive este erro:
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
E o console 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
Ele está pedindo o plug-in do google-services na parte inferior do arquivo de compilação, que já está, e está me pedindo para executar a versão 8.3.0 novamente ... o que farei já que é a única coisa que funciona no momento ...
Respostas:
package_name
deve corresponder ao que está no seu arquivo de manifesto. você pode encontrar ogoogle-services.json
arquivo se olhar na foto de exemplo abaixo.fonte
Simpal um fácil No meu caso, resolveu como abaixo
Verifique se o nome do seu pakage no arquivo mainifests é igual ao applicationId do seu aluno.
fonte
Aconteceu comigo ao mudar de sabor.
Agora você também pode usar o google-services.json com diferentes sabores.
Consulte https://stackoverflow.com/a/34364376/570168
fonte
Resolvido o problema de obter uma exceção
em FirebaseInstanceId.getInstance (). getToken ()
Verifique se package_name corresponde exatamente ao applicationId 1) build.gradle
deve corresponder exatamente a 2) google-services.json
fonte
Esse mesmo erro aconteceu comigo apenas quando tentei criar meu tipo de compilação de depuração. A maneira que resolvi foi alterar meu
google-services.json
tipo de compilação de depuração. Meu campo original tinha um campo chamadoclient_id
e o valor eraandroid:com.example.exampleapp
, e eu apenas excluí oandroid:
prefixo e saio quando acom.example.exampleapp
construção do gradle foi bem-sucedida.Espero que ajude!
EDITAR
Acabei de adicionar o
android:
prefixo no meugoogle-services.json
e ele continuou a funcionar corretamente. Não tenho certeza do que aconteceu exatamente, mas fui capaz de resolver meu problema com a solução mencionada acima.fonte
2.8
de2.10
no envoltório Gradle, entãoFile -:> Invalidate cache/Restart
Para fixação:
Você deve obter um
google-service.json
arquivo válido para o seu pacote a partir daquiPara fixação:
Você deve ir
apply plugin: 'com.google.gms.google-services'
para o final do seugradle.build
arquivo de aplicativo . Algo assim:fonte
Eu encontro o problema ao usar o Firebase, acho que pacotes diferentes causam o problema.
Resolvi adicionando pacote de novos aplicativos no Firebase Console e baixei o google-services.json novamente.
fonte
Abra google-services.json no android studio, podemos ver um objeto json e conter os seguintes itens no 'client' jsonarray
"client_id": "android: nome do seu pacote", "package_name": "nome do seu pacote",
Verifique seu pacote e prossiga.
fonte
Encontrei sucesso usando esta configuração:
e
usando os serviços 8.40 do Google Play. Alpha5 e Alpha6 deram o mesmo erro 2.8 que você tinha, independentemente de o DistributionUrl ser 2,10
fonte
Isso aconteceu comigo quando o nome do meu pacote não estava representado no arquivo google-services.json que eu baixei. Abra seu arquivo google-services.json e verifique se há um objeto client_info que tenha um nome de pacote que corresponda ao nome do pacote de manifestos.
Em googleservices.json:
e no seu manifesto:
Pode ser necessário recriar um novo google-services.json para o seu projeto, que você pode criar aqui: https://developers.google.com/mobile/add?platform=android&cntapi=gcm
fonte
seu nome do pacote google-services.json deve corresponder ao seu build.gradle applicationId (applicationId "your package name")
fonte
Se isso aconteceu com você depois de renomear o nome do pacote de aplicativos , é necessário atualizar o seguinte:
1) google-services.json arquivo em seu aplicativo, procurando no arquivo o atributo "package_name" e atualize-o com o novo nome do pacote.
2) Atualize as credenciais do cliente do aplicativo no Google Developers Console , acessando o
Credentials
e selecionando a chave do cliente Android e atualize o nome do pacote também com o novo.Espero que isso ajude.
fonte
verifique se, no seu arquivo "google-services.json", o nome do pacote está disponível ou não
fonte
Eu tive o mesmo problema e resolvi-lo com facilidade, verifique se o nome do pacote para o pacote na tag mainfest dentro do arquivo manifest.xml e o tag applicationId na aplicação dentro do arquivo no nível do aplicativo gradle tem o mesmo nome do pacote
no manifest.xml
no nível do aplicativo gradle
espero que ajude
fonte
Eu acho que porque você está usando o play-service 8.4.0
Exigia
você também pode consultar isso .
fonte
Para mim, tive que verificar o
google-services.json
arquivo e verificar se ele"package_name"
estava definido corretamente como o nome do pacote do meu aplicativo para Android. O arquivo de serviços gerados automaticamente foi.backend
anexado a ele no meu caso.fonte
Isso aconteceu comigo quando o nome do meu pacote não estava representado no arquivo google-services.json que eu baixei. Abra seu arquivo google-services.json e verifique se há um objeto client_info que tenha um nome de pacote que corresponda ao nome do pacote de manifestos.
Verifique se o nome do pacote no manifesto do seu projeto é exatamente o mesmo no arquivo google-services.json
obrigado.
fonte
Adicione isso no arquivo gradle do projeto
fonte
Apenas o estúdio Android execute 'Executar como administrador', ele funcionará
Ou verifique o nome do seu pacote no arquivo google-services.json
fonte
depois de estudar acima o nome do pacote no arquivo de manifesto e o ID do aplicativo no arquivo de construção gradle, deve ser o mesmo. meu problema não foi resolvido.
Na verdade, seu ID de aplicativo no arquivo gradle build deve ser igual ao nome do pacote no arquivo google-services.json. se o seu arquivo google-services.json tiver um nome de pacote diferente. exclua esse aplicativo do google analytics ou do console do firebase. e obtenha um novo arquivo.
fonte
Por favor verifique
build.gradle.
Verifique o nome do pacote. Também pode causar erros.
fonte
Nas duas vezes em que você escreve o nome do pacote: 1. Ao criar um novo projeto no Android Studio e 2. Quando você cria um arquivo de configuração
Você deve escrever com letras minúsculas - depois de alterar para minúsculas, ele funciona. Se você não quiser perder tempo, acesse o arquivo .json e substitua com.myname.MyAPPlicationnamE por com.myname.myapplicationname (para todas as correspondências no arquivo json).
fonte
se você executar o outro tipo de construção (por exemplo, assinar apk ou etc), deverá selecionar o tipo de aplicativo e criar os projetos.
por favor, veja a imagem a seguir. Para executar este projeto, precisamos selecionar "app" no pop-up de configuração de execução.
fonte
No meu caso, eu apenas tive que fazer
Tudo então correu bem. Eu ainda não tenho idéia do que aconteceu.
fonte
1) verifique se o nome do pacote é o mesmo no arquivo google-services.json
2) verifique se não existe outro projeto com o mesmo nome de pacote
3) verifique se há acesso à internet
4) tente sincronizar o projeto e executá-lo novamente
fonte