コードとリソース ( ) を含む jar ファイルがありましたResourceBundle
。
そのjarを使用してAndroidスタジオで簡単なプロジェクトを作成し、コンパイルし、抽出して2番目のプロジェクトに.apk
コピーしました。classes.dex
また、抽出した .apk から 2 番目のプロジェクトにリソースをコピーしました。
2 番目のプロジェクトから、.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());
2番目のプロジェクトから(dex内からではなく)、問題なく動作します-リソースを取得します。
アイデアはありますか?
ありがとう