Bağlam:
Uygulamam için Google Analytics kurmaya çalışıyorum. (4 özel buildTypes
ve birkaç taneden fazla productFlavors
)
Ayarlanmış Build Variant
olanı (oluştururken kullanılan paket adı ) seçtiğimde iyi çalışıyor . Ancak, diğer tatlarımın farklı uygulamaları var.applicationId
com.my.app.package.name
google-services.json
Resmi devguide'i takip ettim için .
Build Variants Tab
(Farklı bir applicationId
(paket adı) olan başka bir yapı değişkeni seçildiğinde hata alıyorum :
Hata: ': app: processAllcategoriesDebugfreeGoogleServices' görevi için yürütme başarısız oldu.
'Com.my.app.package.name.debug' paket adı için eşleşen bir istemci bulunamadı
Hata Mesajının Açıklaması:
Yukarıdaki hata mesajındaki görev adında Debugfree
benim özel buildType
ve Allcategories
benim biridir productFlavors
.
Hatayı anlıyorum ve paket adının json oluştururken kullandığımdan farklı olduğunu biliyorum, ama bu şekilde bir yol bulmaya çalışıyorum.
Sorun:
Şimdi, google-services.json
içinde bulunduğuapp
klasörün ve dolayısıyla ben lezzet özgü kaynak seti klasöründe bırakarak her ürün lezzet için onları ayırmak mümkün değil.
Sorular:
- Benim özel
byildType
ayıklama için son ekleri.debug
içinapplicationId
(paket adı).google-services.json
Serbest bıraktığımapplicationId
(yani sonek olmadan.debug
) çalışmasını sağlayabileceğim bir yol var mı google-services.json
Gerekli dosyayıapp
klasöre kopyalamak için ayrı dosyalar ve görevler kullanmadan aynı dosyada yapılandırılmış birden fazla ürün çeşidi bulundurmanın bir yolu var mı ? Bu yazıdatask
bahsedildiği gibi yapılabilir biliyorum . Gradle yapılandırmasına göre sadece bir dosyaya sahip olmanın veya doğru dosyayı seçmenin daha kolay bir yolu var mı?- Gördüğüm
package_name
alanıngoogle-services.json
paket adı varcom.my.app.package.name
. Tüm derleme varyantlarında çalışmak için el ile birden çok paket adı ekleyebilir miyim? Cevabınız evet ise, nasıl yapılır? Belgelerde talimat bulunamadı.