問題:經過DexClassLoader加載包apk或者zip, 經過getAssets().open("xxx"), 會讀取不了文件,須要經過class.getResourceAsStream("/assets/__pasys_remote_banner.jar");android
若是非要經過getAssets().open("xxx")讀取,是否能夠行,答案是確定的api
能夠經過反射調用隱藏api:AssetManager.addAssetPath("xxxx/aa.zip");google
而後你就能夠經過getAssets().open("xxx")這種方式讀取assets目錄文件了;code
注意事項:android 5.0開始,壓縮包或者apk必須包含AndroidManifest.xml,不然會添加不成功的。具體問題:https://code.google.com/p/android/issues/detail?id=144076xml