我有一个包含代码和资源 ( ResourceBundle
) 的 jar 文件。
我用那个 jar 在 android studio 中创建了一个简单的项目,编译它,提取.apk
并复制classes.dex
到第二个项目。还将提取的 .apk 中的资源复制到第二个项目。
从第二个项目中,我从 .dex 文件中加载了一个类。当从该类(从 dex 文件)运行一个读取资源的方法时,它不会找到它,它会抛出一个异常:
Caused by: java.util.MissingResourceException: Can't find resource for bundle ...
失败的行:
ResourceBundle resource = ResourceBundle.getBundle("xx.yy.zz.resources.aa", Locale.getDefault());
如果我只是运行:
ResourceBundle resource = ResourceBundle.getBundle("xx.yy.zz.resources.aa", Locale.getDefault());
从第二个项目(不是从 dex 中)它可以正常工作 - 将获得资源。
有什么想法吗?
谢谢