Konteks:
Saya mencoba menyiapkan Google Analytics untuk aplikasi saya. (memiliki 4 kebiasaan buildTypes
dan lebih dari beberapa productFlavors
)
Ini berfungsi dengan baik ketika saya memilih Build Variant
yang memiliki applicationId
set 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 Debugfree
adalah kebiasaan saya buildType
dan Allcategories
merupakan 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.json
berada di app
folder dan karenanya saya tidak dapat memisahkan mereka untuk setiap rasa produk dengan menjatuhkan mereka di folder set sumber rasa khusus.
Pertanyaan:
- Kustom saya
byildType
untuk debugging sufiks.debug
keapplicationId
(nama paket). Apakah ada cara saya dapat membuatnya bekerja dengangoogle-services.json
yang memiliki rilis sayaapplicationId
(yaitu tanpa akhiran.debug
) - Apakah ada cara untuk mengkonfigurasi beberapa rasa produk dalam
google-services.json
file yang sama tanpa menggunakan file dan tugas terpisah untuk menyalin file yang diperlukan keapp
folder. Saya tahu itu bisa dilakukan menggunakantask
seperti 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_name
bidang dalamgoogle-services.json
memiliki 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.