原因分析
eclipse解决方案
eclipse 导入Androidstudio解决方案
原因分析:
在安卓4.4及以下的系统中,安卓限制整个app包的方法数不能超过65535(即64K),而随着现在App功能的增大,方法数远超65535。这就导致早期的安卓系统(4.4以下)出现方法找不到问题。当然,谷歌也自身有提供一套解决方案,即(multidex拆分包)。但是之前聚合虽然意识到这个问题,但是解决方案却是错误的。
eclipse工程的解决方法:
eclipse Android工程方法超过65535,一般使用MultiDex库进行分包处理。
而eclipse中使用multidex库一般分为以下步骤:
下载android-support-multidex.jar
在eclipse上导入android-support-multidex.jar包
配置MultiDexApplication
配置AndroidManifest.xml
android-support-multidex.jar下载
百度下载android-support-multidex.jar放置在主工程使用
下载链接:https://pan.baidu.com/s/1dfstShtHSFVGqqc6m8XDFA
在eclipse上导入android-support-multidex.jar包
这里就要将android-support-multidex.jar导入eclipse,跟导入其他jar包一样。
MultiDexApplication
有两种方案配置Application,目前我们聚合的Application大都没有去继承MultiDexApplication,如果父类没有继承MultiDexApplication ,就用第二种方法就可以。
直接继承
public class MogeApplication extends MultiDexApplication { ... }
重写attachBaseContext方法
或者,如果替换了 Application 类,但无法更改基本类,则可以改为替换 attachBaseContext() 方法并调用 MultiDex.install(this) 来启用 Dalvik 可执