3

コードとリソース ( ) を含む 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内からではなく)、問題なく動作します-リソースを取得します。

アイデアはありますか?

ありがとう

4

1 に答える 1