错误:Error:Android Dex: com.android.dex.DexIndexOverflowException: Cannot merge new index 65918 into a non-jumbo instruction!

如下图:


直接原因是Java代码太多,jar包太多。

谷歌官方文档已经有解决方案:http://developer.android.com/intl/zh-cn/tools/building/multidex.html

点击打开链接


eclipse的解决方案:在项目中的这个文件project.properties中添加一句话:dex.force.jumbo=true,如图:


Android studio 解决方案,需要几个步骤:

第一步,添加 multiDexEnabled = true,如图:


第二步,添加依赖于你的build.gradle支持MultiDex库,如图:


第三步分3个情况,

如果你没有创建自己的Application 类,在你的清单文件AndroidManifest.xml中配置android.support.multidex.MultiDexApplication就可以了。


android:name="android.support.multidex.MultiDexApplication"


如果你有自己的Application类了,让它继承 android.support.multidex.MultiDexApplication而不是android.app.Application
如果你的Application继承了其他的类,并且你不想改变或者没办法改变。按照下面的方法重写attachBaseContext(),

@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);
}


如果没有第二和第三步,可能有些手机运行时会报错,如图:



好了,重新编译,可以通过了,又可以愉快的玩耍了……


更多相关文章

  1. Android(安卓)ERR_CLEARTEXT_NOT_PERMITTED
  2. android单元测试
  3. Android(安卓)Studio jni开发
  4. Android(安卓)SystemUI 信号栏后添加信号图标
  5. Android(安卓)驱动与应用
  6. android中自定义Theme以及TitleBar
  7. Android:关闭软键盘自动弹出的解决方案
  8. Delphi XE5 android 黑屏的临时解决办法
  9. TextView添加Onclick点击无效没反应解决办法

随机推荐

  1. Android中Intent组件详解 .
  2. Android(安卓)input处理机制(四)线程安全
  3. Android 查看/data/data文件夹并取回文件
  4. 2019最新Android算法相关面试大全,请查收
  5. 博文视点大讲堂35期《Google Android创赢
  6. 【Sublinux】Station P1在Android上使用
  7. 详解Android首选项框架的使用
  8. android获取string.xml的值
  9. Android之Menu基本使用(显示图标icon)
  10. 使用QQ2013时连接Android物理设备Eclipse