Aşağıdaki sorunlarla karşılaştım: Uyguladığım uygulama bağımlılık olarak başka bir projeyi içeriyor (aar türünde). Her iki proje de aynı ana pompayı paylaşıyor. Bağımlılık, uygulamanın kullandığı kaynakları içerir. Kütüphane projesi içindeki kaynaklara erişmek için, kaynak kimliği context.getResources().getIdentifier(resourceKey, resourceType, packageName)
numaralı telefondan aranır. Verilen context
nesnesinde getPackageName()
numaralı telefonu arayarak paket adını aldım. kütüphane kaynaklarını erişen
<renameManifestPackage>com.example.newpackagename</renameManifestPackage>
kullanarak projelerin paket isimlerini değiştirmeden önce iyi çalıştı. Fakat uygulamanın paket adını değiştirdikten sonra android.content.res.Resources$NotFoundException
aldığımdan, getIdentifier()
numaralı çağrı hala uygulamanın eski paket adını beklediğinden ve getPackageName()
'un çağrıldığına göre yenisini (beklendiği gibi) döndürüyor.
Şimdi bir şey mi eksik veya android maven eklentisinde bu bir hata olup olmadığını merak ediyorum?