我遇到了以下问题:我实现的应用程序包含另一个项目作为依赖项(aar 类型)。两个项目共享同一个父 pom。依赖项包括应用程序正在使用的资源。要访问库项目中的资源,资源 id 是通过调用来获取的context.getResources().getIdentifier(resourceKey, resourceType, packageName)
。getPackageName()
我通过调用给定的context
对象来获取包名。在使用更改项目的包名称之前
<renameManifestPackage>com.example.newpackagename</renameManifestPackage>
访问图书馆资源工作正常。但是在重命名应用程序的包名后,我得到了一个android.content.res.Resources$NotFoundException
,因为getIdentifier()
调用仍然需要应用程序的旧包名,并且调用getPackageName()
返回新的包名(如预期的那样)。
现在我想知道我是否遗漏了什么,或者这是否是 android maven 插件中的错误?https://github.com/simpligility/android-maven-plugin