Saya mencoba meningkatkan dependensi layanan google play ke 8.4.0 dengan mengikuti contoh yang diberikan Google di sini , tetapi saya mendapatkan kesalahan berikut ('com.example.exampleapp' adalah pengganti nama paket aplikasi saya):
Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name 'com.example.exampleapp'
Proyek 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()
}
}
Aplikasi modul / 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
Ada ide mengapa gradle tidak bisa mengenali nama paket aplikasi saya sendiri?
EDIT:
Baiklah, kali ini saya mendapatkan kesalahan yang berbeda.
Berdasarkan tautan yang disediakan Shawn Thye, saya menambahkan ini di bagian bawah app / build.gradle:
apply plugin: 'com.google.gms.google-services'
dan meninggalkan semua yang saya sebutkan sebelumnya saya mendapat kesalahan ini:
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
dan konsol 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
Jadi, kemudian saya mengubah gradle-wrapper.properties seperti yang diminta untuk "gradle-2.10-all" dan mendapatkan kesalahan ini:
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
Dan konsol 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
Ia meminta plugin layanan google di bagian bawah file build, yang sudah ada, dan meminta saya untuk menjalankan 8.3.0 lagi ... yang akan saya lakukan karena itulah satu-satunya yang berfungsi saat ini ...
Jawaban:
package_name
harus cocok dengan apa yang ada di file manifes Anda. Anda dapat menemukangoogle-services.json
file jika Anda melihat pada contoh foto di bawah ini.sumber
Simpal mudah Dalam kasus saya itu diselesaikan dengan seperti di bawah ini
Pastikan nama pakage Anda dalam file mainifests sama dengan applicationId gradle Anda.
sumber
Terjadi pada saya ketika beralih rasa.
Sekarang Anda juga dapat menggunakan google-services.json dengan berbagai rasa.
Lihat https://stackoverflow.com/a/34364376/570168
sumber
Memecahkan masalah mendapatkan pengecualian
di FirebaseInstanceId.getInstance (). getToken ()
Periksa bahwa package_name sama persis dengan applicationId 1) build.gradle
harus sama persis dengan 2) google-services.json
sumber
Kesalahan yang sama persis ini terjadi pada saya hanya ketika saya mencoba membangun tipe build debug saya. Cara saya menyelesaikannya adalah mengubah saya
google-services.json
untuk tipe build debug saya. Bidang asli saya memiliki bidang yang disebutclient_id
dan nilainyaandroid:com.example.exampleapp
, dan saya baru saja menghapusandroid:
awalan dan pergi ketikacom.example.exampleapp
dan setelah itu pembangunan gradle saya berhasil.Semoga ini bisa membantu!
EDIT
Saya baru saja menambahkan kembali
android:
awalan di sayagoogle-services.json
dan terus berfungsi dengan benar. Tidak yakin apa yang sebenarnya terjadi, tetapi saya dapat menyelesaikan masalah saya dengan solusi yang disebutkan di atas.sumber
2.8
menjadi2.10
pembungkus gradle, laluFile -:> Invalidate cache/Restart
Untuk memperbaiki:
Anda harus mendapatkan
google-service.json
file yang valid untuk paket Anda dari siniUntuk memperbaiki:
Anda harus pindah
apply plugin: 'com.google.gms.google-services'
ke akhir aplikasi Andagradle.build
file . Sesuatu seperti ini:sumber
Saya menemui masalah ketika menggunakan Firebase, saya pikir paket yang berbeda menyebabkan masalah.
Saya menyelesaikannya dengan menambahkan paket aplikasi baru di Firebase Console, dan mengunduh google-services.json lagi.
sumber
Buka google-services.json di android studio kita bisa melihat objek json, dan berisi item berikut di 'klien' jsonarray
"client_id": "android: nama paket Anda", "package_name": "nama paket Anda",
Harap verifikasi paket Anda dan lanjutkan.
sumber
Saya menemukan kesuksesan menggunakan konfigurasi ini:
dan
menggunakan 8,40 layanan Google Play. Alpha5 & Alpha6 memberikan kesalahan 2,8 yang sama yang Anda miliki, terlepas dari distribusiUrl menjadi 2,10
sumber
Ini terjadi pada saya ketika nama paket saya tidak terwakili dalam file google-services.json yang saya unduh. Buka file google-services.json Anda dan pastikan ada objek client_info yang memiliki nama paket yang sesuai dengan nama paket manifes Anda.
Di googleservices.json:
dan dalam manifes Anda:
Anda mungkin perlu membuat ulang google-services.json baru untuk proyek Anda, yang dapat Anda buat di sini: https://developers.google.com/mobile/add?platform=android&cntapi=gcm
sumber
Anda google-services.json nama paket harus sesuai Anda build.gradle applicationId (applicationId "nama paket")
sumber
Jika ini terjadi pada Anda setelah mengganti nama nama paket aplikasi Anda , maka Anda perlu memperbarui yang berikut:
1) file google-services.json di aplikasi Anda dengan mencari di file untuk atribut "package_name" dan memperbaruinya dengan nama paket baru.
2) Perbarui Kredensial klien aplikasi Anda di Google Developers Console dengan pergi ke
Credentials
dan memilih kunci klien android Anda kemudian perbarui nama paket juga dengan yang baru.Semoga ini bisa membantu.
sumber
periksa itu, dalam file "google-services.json" Anda, nama_paket Anda tersedia atau tidak
sumber
saya memiliki masalah yang sama dan hanya dengan mudah menyelesaikannya pastikan nama paket untuk paket di tag mainfest di dalam file manifest.xml dan applicationId dalam tag aplikasi di dalam file tingkat aplikasi gradle memiliki nama paket yang sama
dalam manifes.xml
di tingkat aplikasi gradle
semoga membantu
sumber
Saya pikir karena Anda menggunakan play-service 8.4.0
Itu diperlukan
Anda juga dapat merujuk ini .
sumber
Bagi saya, saya harus memeriksa
google-services.json
file dan memastikan"package_name"
sudah diatur dengan benar ke nama paket aplikasi Android saya. File layanan yang dibuat secara otomatis telah.backend
ditambahkan ke dalamnya dalam kasus saya.sumber
Ini terjadi pada saya ketika nama paket saya tidak terwakili dalam file google-services.json yang saya unduh. Buka file google-services.json Anda dan pastikan ada objek client_info yang memiliki nama paket yang sesuai dengan nama paket manifes Anda.
Pastikan nama paket dalam manifes proyek Anda persis sama dengan file google-services.json
Terima kasih.
sumber
Tambahkan ini dalam file gradle proyek
sumber
Hanya Android studio yang menjalankan 'Run as administrator' itu akan berfungsi
Atau verifikasi nama paket Anda di file google-services.json
sumber
setelah mempelajari di atas bahwa nama paket dalam file manifes dan id aplikasi dalam file gradle build harus sama. masalah saya tidak terselesaikan.
Sebenarnya id aplikasi Anda dalam file gradle build harus sama dengan nama paket Anda di file google-services.json. jika file google-services.json Anda memiliki nama paket yang berbeda. hapus aplikasi itu dari google analytics atau konsol firebase. dan dapatkan file baru.
sumber
Harap verifikasi
build.gradle.
Verifikasi nama paket. Ini juga dapat menyebabkan kesalahan.
sumber
Kedua kali ketika Anda menulis nama paket: 1. Ketika Anda membuat proyek baru di Android Studio dan 2. Ketika Anda membuat File Konfigurasi
ANDA harus menulisnya dengan huruf kecil - setelah diubah menjadi huruf kecil berfungsi. Jika Anda tidak ingin membuang waktu, buka saja file .json Anda dan ganti com.myname.MyAPPlicationnamE dengan com.myname.myapplicationname (untuk setiap kecocokan dalam file json).
sumber
jika Anda menjalankan jenis bangunan lain (misalnya masuk apk atau dll), Anda harus memilih jenis aplikasi lalu menjalankan proyek.
silahkan lihat gambar berikut. untuk menjalankan proyek ini kita harus memilih "aplikasi" dalam menjalankan konfigurasi popup.
sumber
Dalam kasus saya, saya hanya perlu melakukannya
Semuanya baik-baik saja. Saya masih tidak tahu apa yang terjadi.
sumber
1) periksa nama paket sama di file google-services.json
2) pastikan tidak ada proyek lain dengan nama paket yang sama
3) pastikan ada akses internet
4) coba menyinkronkan proyek dan menjalankannya lagi
sumber