Konteks:
Saya mencoba menyiapkan Google Analytics untuk aplikasi saya. (memiliki 4 kebiasaan buildTypesdan lebih dari beberapa productFlavors)
Ini berfungsi dengan baik ketika saya memilih Build Variantyang memiliki applicationIdset ke com.my.app.package.name(nama paket yang digunakan saat membuat google-services.json). Tapi, rasa saya yang lain memiliki applicationIds yang berbeda.
Saya mengikuti devguide resmi untuk mengaturnya.
Kesalahan yang saya dapatkan saat varian build lain dipilih Build Variants Tab(yang memiliki applicationId(nama paket) berbeda adalah sebagai berikut:
Kesalahan: Eksekusi gagal untuk tugas ': aplikasi: processAllcategoriesDebugfreeGoogleServices'.
Tidak ditemukan klien yang cocok untuk nama paket 'com.my.app.package.name.debug'
Penjelasan Pesan Kesalahan:
Dalam tugas nama dalam pesan kesalahan di atas Debugfreeadalah kebiasaan saya buildTypedan Allcategoriesmerupakan salah satu dari saya productFlavors.
Saya mengerti kesalahan dan tahu nama paket berbeda dari apa yang saya gunakan saat membuat json, tapi itulah yang saya coba cari jalan keluar.
Masalah:
Sekarang, google-services.jsonberada di appfolder dan karenanya saya tidak dapat memisahkan mereka untuk setiap rasa produk dengan menjatuhkan mereka di folder set sumber rasa khusus.
Pertanyaan:
- Kustom saya
byildTypeuntuk debugging sufiks.debugkeapplicationId(nama paket). Apakah ada cara saya dapat membuatnya bekerja dengangoogle-services.jsonyang memiliki rilis sayaapplicationId(yaitu tanpa akhiran.debug) - Apakah ada cara untuk mengkonfigurasi beberapa rasa produk dalam
google-services.jsonfile yang sama tanpa menggunakan file dan tugas terpisah untuk menyalin file yang diperlukan keappfolder. Saya tahu itu bisa dilakukan menggunakantaskseperti yang disebutkan dalam posting ini . Apakah ada cara yang lebih sederhana untuk hanya memiliki satu file atau memilih file yang tepat berdasarkan konfigurasi gradle? - Saya melihat
package_namebidang dalamgoogle-services.jsonmemiliki nama paketcom.my.app.package.name. Bisakah saya menambahkan beberapa nama paket secara manual agar berfungsi untuk semua varian versi? Jika ya, bagaimana cara melakukannya? Tidak dapat menemukan petunjuk dalam dokumentasi.
