android使用多个dex能否避开65536方法数限制?

纯java的android项目中有可能会到这个限制,比如引用库过多或者功能确实很多,除了用proguard,如果使用多个dex能否突破这个限制?本身有什么局限性?
关注者
17
被浏览
3,735

2 个回答

可以。

目前在art模式下安装只会先转化主dex。其他dex是用到才转化,不明情况的用户会以为程序卡死了~~~


更新:

只要dex的命名满足classes(N).dex这样的命名,ART能自动识别。详见谷歌的多Dex方案:developer.android.com/r

android 使用多个 dex 是可以避开这个限制的

因为Dalvik VM的内存分配问题,每个dex只能有最多65536个方法

是每个dex哦,所以可以用多个dex,在主程序逻辑中动态加载另外的dex文件即可。

参见这篇文章
android-developers.blogspot.co.il