Saya menggunakan Google Maps di aplikasi android saya. Saya telah membuat kunci dan menambahkan izin yang diperlukan dalam file manifes. Tetapi segera saya memulai aplikasi, saya mendapatkan pesan ini di debugger:
GoogleService gagal menginisialisasi, status: 10, Kehilangan sumber daya yang diharapkan: 'R.string.google_app_id' untuk menginisialisasi layanan Google. Kemungkinan penyebab tidak ada plugin gradle google-services.json atau com.google.gms.google-services.
Saya tidak yakin apa yang salah. Peta berfungsi dengan baik dan saya dapat menggunakannya tanpa masalah. File gradle saya memiliki entri ini:
kompilasi 'com.google.android.gms: play-services: 8.4.0'
Apa yang dikeluhkan dan bagaimana cara meredakannya?
Jawaban:
Anda perlu menempatkan file konfigurasi (
google-services.json
) yang dihasilkan oleh developer.google.com , seperti yang disebutkan pada langkah kedua dari dokumen resmi di siniProsesnya sederhana
Kemudian setelah memilih layanan yang diinginkan (dalam hal ini layanan peta), Anda dapat membuat file konfigurasi.
Kemudian seperti yang dikutip pada langkah 3 dari dokumen resmi di sini
PS: Untuk orang-orang yang tidak menyukai jawaban ini, mohon berikan komentar mengapa Anda tidak memberikan suara itu.
sumber
[Dari Manajer Produk @ Google]
Anda dapat memperbaiki masalah ini dengan mengunduh dan menyalin
google-services.json
file untuk aplikasi Android Anda dengan mengikuti langkah-langkah di bawah ini:Continue to Choose and configure services
.Continue to Generate Configuration files
.google-services.json
dan salin file ke direktori modulapp/
ataumobile/
di proyek Android Anda.Jika sebelumnya Anda telah mengimpor proyek Google Anda ke Firebase, Anda bisa mendapatkan google-services.json yang telah diperbarui dari konsol Firebase di bawah Setelan Proyek.
JANGAN SALIN PROJECT_NUMBER seperti yang disarankan oleh salah satu jawaban lain karena google_app_id merujuk pada aplikasi Anda dalam sebuah Proyek dan bukan proyek itu sendiri.
sumber
Dalam kasus saya, penyebab kesalahan ini adalah plugin Layanan Google untuk Gradle dan pustaka Layanan Play merupakan versi yang tidak kompatibel. Petunjuk untuk versi yang kompatibel:
1) Tambahkan dependensi ke build.gradle tingkat proyek Anda:
2) Tambahkan plugin ke build.gradle tingkat aplikasi Anda:
3) Jika Anda menggunakan Android Studio, ini adalah string yang akan ditambahkan ke bagian dependensi file build.gradle aplikasi Anda:
Sumber: https://developers.google.com/cloud-messaging/android/client
sumber
com.google.android.gms:play-services-maps:8.4.0
Saya menemui masalah yang sama dan menyelesaikannya mengikuti solusi resmi .
Berikut langkah-langkahnya:
dapatkan file konfigurasi
google-services.json
dari tautan ini .Salin
google-services.json
file yang baru saja Anda unduh ke direktori app / atau mobile / proyek Android Studio Anda.Tambahkan dependensi ke build.gradle tingkat proyek Anda:
Tambahkan plugin ke build.gradle tingkat aplikasi Anda:
Tambahkan dependensi ini ke build.gradle level aplikasi Anda:
sumber
Bagi mereka yang menghadapi masalah ini bahkan setelah mengatur layanan bermain dengan benar dan menempatkan
google-services.json
file diproject/app
folder, solusi sebenarnya adalahBuild > Rebuild Project
Mungkin karena fakta bahwa string dari file json tidak diintegrasikan ke dalam sumber daya yang dikompilasi sampai pembangunan ulang lengkap dilakukan.
sumber
Untuk Xamarin / Visual Studio Mac saya perlu menambahkan ini ke bagian bawah Droid.csproj saya
https://github.com/xamarin/GooglePlayServicesComponents/issues/64
sumber
Ini juga terjadi pada saya. Dalam kasus saya, ini karena studio Android mencoba memasukkan beberapa kode ke aktivitas utama saya. Menghapus kode memperbaiki kesalahan
Kode yang disisipkan adalah tentang Pengindeksan Aplikasi:
https://developers.google.com/app-indexing/android/publish
sumber
Saya memiliki masalah yang sama saat itu. Mampu menyelesaikannya hanya dengan menggunakan perpustakaan layanan bermain yang diperlukan, yang dalam kasus saya GCM.
Alih-alih
com.google.android.gms:play-services:8.4.0
, saya gunakancom.google.android.gms:play-services-gcm:8.4.0
. Lihat di sini untuk info lebih lanjut; ini juga memecahkan masalah multidex.Kemudian saya menerapkan pendekatan @Radix dan @ Alexander untuk menghapus pesan yang telah dikeluarkan GCM di logcat terkait file
google-services.json
.sumber
Anda dapat mengubah
versionCode
danversionName
dari aplikasi Anda di file Gradle.sumber
Sebuah perbaikan cepat saya digunakan adalah untuk penandatanganan menonaktifkan. Jika tidak ingin membuat kode produksi, Anda dapat menyetel varian build ke debug, localOldDebug, atau localDebug.
Klik Build Variants di kiri bawah di Android Studio.
cara-untuk-menonaktifkan-dibuat-ditandatangani-apk-android-studio
sumber
Hanya punya solusi lain yang saya hapus secara tidak sengaja
Tambahkan ini dan bekerja, untuk solusi baru
sumber