我遇到了以下問題: 我實現的應用程序包含另一個項目作爲依賴項(類型爲aar)。這兩個項目共享同一個母團隊。依賴項包含應用程序正在使用的資源。要訪問庫項目中的資源,請通過調用context.getResources().getIdentifier(resourceKey, resourceType, packageName)
來獲取資源ID。我通過在給定的context
對象上調用getPackageName()
來獲取包名。 使用
<renameManifestPackage>com.example.newpackagename</renameManifestPackage>
訪問圖書館資源改變項目的包名前工作的罰款。但重命名應用程序的包名後,我得到一個android.content.res.Resources$NotFoundException
,因爲getIdentifier()
調用仍然期望應用程序的舊包名稱並調用getPackageName()
返回新的(如預期的那樣)。
現在我不知道我是否錯過了某些東西,或者如果這是android maven插件中的錯誤?