App引用的库太多,方法数超过65536后无法编译

转载 2016年08月31日 09:16:01
    为什么有最大的限制呢, 因为android会把每一个类的方法id检索起来,存在一个链表结构里面。但是这个链表的长度是用一个short类型来保存的, short占两个字节(保存-2的15次方到2的15次方-1,即-32768~32767),最大保存的数量就是65536。新版本的Android系统中修复了这个问题, 但是我们仍然需要对低版本的Android系统做兼容.
    解决方法有如下几个: 1.精简方法数量,删除没用到的类、方法、第三方库。 2.使用ProGuard去掉一些未使用的代码 3.复杂模块采用jni的方式实现,也可以对边缘模块采用本地插件化的方式。 4.分割Dex

Android Studio 解决方法数超过65536,导致dex无法生成的问题

同时在工程中引入了多个第三方jar包,导致调用的方法数超过了android设定的65536个(DEX 64K problem),进而导致dex无法生成,也就无法生成APK文件。 解决办法如下:...

android解决方法数超过65536问题

随着android应用软件开发的不断发展,应用软件不断扩展,相信作为一个android开发者的你遇见过,或者将来会遇见的一个问题:   [html] view plain cop...

彻底解决Android 应用方法数不能超过65536的问题

尊重原创 :http://blog.csdn.net/yuanzeyao/article/details/41809423 还可以参考:  Android 使用androi...

android解决方法数超过65536问题

随着android应用软件开发的不断发展,应用软件不断扩展,相信作为一个android开发者的你遇见过,或者将来会遇见的一个问题:Unable to execute dex: method ID no...

解决Android studio中方法数超过65536,只需三步!比唱歌还简单!

在Android开发中(Android studio开发,eclipse我们就别玩啦),我们一定会遇到项目越写越大,方法数超过65536的情况。 如果你还在删这删那,以减少方法数的方法来做,那你永远都...

android-support-multidex解决Dex 文件方法数超过65536

MultiDex的产生背景当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次加载Dex文件的时候执行的。...

(配置超过64K方法的应用程序)com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536

这是谷歌官方的解释:(翻译过来的) 原文地址(需要翻墙): https://developer.android.com/studio/build/multidex.html 导致异常以及主要原因(...

【Android】-- 处理 android 方法总数超过 65536 . the number of method references in a .dex file exceed 64k的两种办法

一:问题描述:     应用中的Dex 文件方法数超过了最大值65536的上限,简单来说,应用爆棚了.   二、解决方案:      方案1:使用插件化框架  比如: ...

Android使用multidex解决方法数越界问题65536

概述:在Android中单个dex文件能包含的最大方法数为 65536 。 这个方法数目来自,Android FrameWork,一依赖包,已经代码中包含的方法,还有些项目使用的第三方库里面的方法 的...

Android Dex65536方法数,热补丁方案,动态加载apk小结

Dex65536超出限制原理神马的也不说了,方法使用google的android-support-multidex方案解。 当然也可以不使用android-support-multidex,可以自定...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:App引用的库太多,方法数超过65536后无法编译
举报原因:
原因补充:

(最多只允许输入30个字)