2015-11-10 110 views
0

我們正在使用android-maven-plugin構建一個針對Jelly Bean(4.3.x)的0​​應用程序,其中包含大於65k的方法。描述here的方法有助於創建MainDexList.txt文件,但不會自動包含將通過反射加載的類。爲具有反射支持的5.0之前的Multidex應用程序生成MainDexList.txt

是否有任何工具或過程可用於創建具有反射支持的MainDexList.txt文件? [我們通過反射加載的大多數類都是通過字符串常量命名的......]

我們試圖避免手動運行應用程序,並且一次處理一個NoClassDefFoundError消息。

回答

0

爲了應對NoClassDefFoundError,你只需要在MainDexList.txt添加到每個項目。這應該馬上解決你的初始錯誤。但是,由於您的MainDexList.txt仍然是空的,您將遇到更多問題。

要使用腳本加載MainDexList.txt而不是手動完成,您可以使用Google的這個開源腳本,它將生成應包含在MainDexList.txt中的確切類名。下面是實際的鏈接通過谷歌承諾:

https://android.googlesource.com/platform/dalvik/+/2bb6fe45bf620525ba34bd7303d7ecb597aa0689

要了解更多信息(也是我的信息來源):

http://blog.osom.info/2014/10/generating-main-dex-list-file.html

注意:此可惜不支持但是,DexClassLoader.jar.apk加載包含classes.dex條目的文件。這也值得一看。

希望這會有所幫助!

相關問題