2014-09-02 65 views
3

我有一個包含代碼和資源(ResourceBundle)的jar文件。
我已經創建了一個簡單的項目在Android Studio與該jar,編譯它,提取.apk並將classes.dex複製到第二個項目。還將提取的.apk中的資源複製到第二個項目。從dex文件運行方法時無法讀取資源

從第二個項目中,我從.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()); 

從第二個項目(不whithin地塞米松),它會確定的工作 - 將獲得的資源。

任何想法的傢伙?

感謝

回答

0

最後,它的工作原理,想和大家分享: 而不是使用classes.dex使用的類加載器.apk文件的。 它知道如何從它內部的dex讀取函數並從中獲取資源。