Я пытаюсь обновить зависимости моих сервисов Google Play до 8.4.0, следуя примеру, который Google дает здесь , но получаю следующую ошибку (com.example.exampleapp - это замена имени моего пакета приложения):
Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name 'com.example.exampleapp'
Проект 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()
}
}
Модуль 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
Любые идеи относительно того, почему gradle не может распознать мое собственное имя пакета приложения?
РЕДАКТИРОВАТЬ:
Хорошо, на этот раз у меня другие ошибки.
Основываясь на ссылке, предоставленной Шоном Тай, я добавил это в конец файла app / build.gradle:
apply plugin: 'com.google.gms.google-services'
и оставив все остальное, что я перечислил ранее, я получил эту ошибку:
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
и консоль 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
Итак, я изменил gradle-wrapper.properties в соответствии с запросом на «gradle-2.10-all» и получил эту ошибку:
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
И консоль 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
Он запрашивает плагин google-services в нижней части файла сборки, который уже есть, и просит меня снова запустить 8.3.0 ... что я сделаю, поскольку это единственное, что работает прямо сейчас ...
Ответы:
package_name
должен соответствовать тому, что находится в вашем файле манифеста. Вы можете найтиgoogle-services.json
файл, если посмотрите на фото в качестве примера ниже.источник
Simpal простой В моем случае это решается следующим образом
Убедитесь, что имя вашего пакета в файле mainifests совпадает с именем вашего gradle applicationId.
источник
Со мной произошло переключение вкусов.
Теперь вы также можете использовать google-services.json в разных вариантах.
См. Https://stackoverflow.com/a/34364376/570168
источник
Решил проблему получения исключения
в FirebaseInstanceId.getInstance (). getToken ()
Убедитесь, что package_name точно соответствует applicationId 1) build.gradle
должен точно соответствовать 2) google-services.json
источник
Та же самая ошибка случилась со мной только тогда, когда я попытался создать свой тип сборки отладки. Я решил это изменить
google-services.json
на мой тип сборки отладки. Мое первоначальное поле было поле , называемымclient_id
и значение былоandroid:com.example.exampleapp
, и я просто удалилandroid:
префикс и отпуск , какcom.example.exampleapp
и после этого моего Gradle сборка была успешной.Надеюсь, поможет!
РЕДАКТИРОВАТЬ
Я только что добавил
android:
префикс в свой,google-services.json
и он продолжал работать правильно. Не уверен, что именно произошло, но я смог решить свою проблему с помощью упомянутого выше решения.источник
2.8
на2.10
в обертке gradle, затемFile -:> Invalidate cache/Restart
Для фиксации:
Вы должны получить правильный
google-service.json
файл для пакета из здесьДля фиксации:
Вам следует перейти
apply plugin: 'com.google.gms.google-services'
в конецgradle.build
файла приложения . Что-то вроде этого:источник
Я сталкиваюсь с проблемой при использовании Firebase, я думаю, что проблема связана с другим пакетом.
Я решил, добавив пакет нового приложения в Firebase Console и снова загрузив google-services.json.
источник
Откройте google-services.json в студии Android, мы можем увидеть объект json и содержать следующие элементы в jsonarray «клиента»
"client_id": "android: имя вашего пакета", "package_name": "имя вашего пакета",
Пожалуйста, проверьте свой пакет и продолжайте.
источник
Я добился успеха, используя эту конфигурацию:
и
используя сервисы 8.40 Google Play. Alpha5 и Alpha6 дали ту же ошибку 2.8, что и у вас, независимо от распределения Url, равного 2.10
источник
Это случилось со мной, когда имя моего пакета не было представлено в загруженном мной файле google-services.json. Откройте файл google-services.json и убедитесь, что существует объект client_info, имя пакета которого соответствует имени вашего пакета манифестов.
В googleservices.json:
и в вашем манифесте:
Возможно, вам потребуется воссоздать новый google-services.json для вашего проекта, который вы можете создать здесь: https://developers.google.com/mobile/add?platform=android&cntapi=gcm
источник
имя вашего пакета google-services.json должно соответствовать вашему build.gradle applicationId (applicationId "имя вашего пакета")
источник
Если это произошло с вами после переименования имени пакета приложения , вам необходимо обновить следующее:
1) файл google-services.json в своем приложении, найдя в файле атрибут «package_name» и обновив его, указав новое имя пакета.
2) Обновите учетные данные клиента приложения в Google Developers Console , перейдя в
Credentials
и выбрав свой клиентский ключ Android, а затем обновите имя пакета, указав новое.Надеюсь, это поможет.
источник
убедитесь, что в вашем файле "google-services.json" ваше имя_пакета доступно или нет
источник
У меня была такая же проблема, и я просто решил ее, убедитесь, что имя пакета для пакета в теге mainfest внутри файла manifest.xml и applicationId в теге приложения внутри файла уровня приложения gradle имеет то же имя пакета
в manifest.xml
на уровне приложения Gradle
надеюсь, это поможет
источник
Я думаю, потому что вы используете play-service 8.4.0
Это требовало
вы также можете сослаться на это .
источник
Мне пришлось проверить
google-services.json
файл и убедиться, что в нем"package_name"
правильно указано имя пакета моего приложения для Android. В.backend
моем случае к нему был добавлен автоматически созданный файл служб .источник
Это случилось со мной, когда имя моего пакета не было представлено в загруженном мной файле google-services.json. Откройте файл google-services.json и убедитесь, что существует объект client_info, имя пакета которого соответствует имени вашего пакета манифестов.
Убедитесь, что имя пакета в манифесте вашего проекта точно такое же, как в google-services.json. файле
Спасибо.
источник
Добавьте это в файл Gradle проекта
источник
Просто Android-студия запустите `` Запуск от имени администратора '', это будет работать
Или подтвердите название своего пакета в файле google-services.json
источник
после изучения выше, имя пакета в файле манифеста и идентификатор приложения в файле сборки gradle должны совпадать. моя проблема не решена.
На самом деле ваш идентификатор приложения в файле сборки gradle должен совпадать с именем вашего пакета в файле google-services.json. если ваш файл google-services.json имеет другое имя пакета. удалите это приложение из консоли Google Analytics или Firebase. и получите новый файл.
источник
Пожалуйста, подтвердите
build.gradle.
Проверьте имя пакета - это тоже может вызвать ошибку.
источник
Оба раза, когда вы пишете имя пакета: 1. Когда вы создаете новый проект в Android Studio и 2. Когда вы создаете файл конфигурации
ВЫ должны писать его строчными буквами - после перехода на строчные он работает. Если вы не хотите терять время, просто перейдите к файлу .json и замените com.myname.MyAPPlicationnamE на com.myname.myapplicationname (для каждого совпадения в файле json).
источник
если вы запускаете другой тип сборки (например, подписываете apk или т. д.), вы должны выбрать тип сборки приложения, а затем запустить проекты.
пожалуйста, посмотрите следующее изображение. для запуска этого проекта мы должны выбрать «приложение» во всплывающем окне конфигурации запуска.
источник
В моем случае мне просто нужно было сделать
Потом все прошло нормально. Я до сих пор не понимаю, что случилось.
источник
1) убедитесь, что имя пакета совпадает с файлом google-services.json
2) убедитесь, что не существует другого проекта с таким же именем пакета
3) убедитесь, что есть доступ в интернет
4) попробуйте синхронизировать проект и запустить его снова
источник