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

解决办法如下:

1、谷歌官方已经给出了相关的文档,参照网上搜索的资料,首先,我的问题是:

Error:Execution failed for task ':duchazhushou:dexRelease'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:C:\Users\jeff\AppData\Local\Android\sdk\android-sdk\build-tools\21.1.1\dx.bat --dex --output D:\dev\android\Duchazhushou_TDT\duchazhushou\build\intermediates\dex\release --input-list=D:\dev\android\Duchazhushou_TDT\duchazhushou\build\intermediates\tmp\dex\release\inputList.txt
Error Code:2
Output:UNEXPECTED TOP-LEVEL EXCEPTION:com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502)at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277)at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491)at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168)at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)at com.android.dx.command.dexer.Main.runMonoDex(Main.java:302)at com.android.dx.command.dexer.Main.run(Main.java:245)at com.android.dx.command.dexer.Main.main(Main.java:214)at com.android.dx.command.Main.main(Main.java:106)

2、在项目的build.gradle文件的dependencies 节中添加分包设置:

dependencies {
... compile 'com.android.support:multidex:' ...
}

3、通过在defaultConfig节中设置multiDexEnabled标签为true,开启multi-dexing支持.

defaultConfig { ...
multiDexEnabled true
...
}

4、分三种情况,由于我并未创建自己的Application.class,直接在AndroidManifest.xml文件的Application声明中添加;

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

5、重新build,生成签名APK,安装使用正常。

以上步骤均参考下面链接操作,关于第4步的另外两种情况,在下面链接中均有详细说明:

http://stackoverflow.com/questions/27377080/after-update-of-as-to-1-0-getting-method-id-not-in-0-0xffff-65536-error-i

解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题相关推荐

  1. Android学习笔记----解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题

    Android学习笔记----解决"com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 6553 ...

  2. 解决com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536

    前言 AS编译的时候报以下错误 Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.and ...

  3. Android编译出现com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536错误解决办法

    踩过的坑, 以下操作,必须在app module中进行. ========================================== ** Android编译出现com.android.de ...

  4. Android Studio:64K问题com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536

    问题 AS安装报错: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536at com.andr ...

  5. method ID not in [0, 0xffff]: 65536” error解决办法

    今天在开发过程中,遇到一个比较头痛的问题,所以在这记录下解决办法,以后也可以回顾,因为这次开发中需要集成较多的第三方框架,于是我在集成了数个之后,在一次编译的过程中,突然编译异常了,报错如下 com. ...

  6. Android Unable to execute dex: method ID not in [0, 0xffff]: 65536 问题解决方法

    开始一个新项目的时候,Build工程的时候一直报这个错误: 控制台报错误:Conversion to Dalvik format failed: Unable to execute dex: meth ...

  7. 解决方法数超65536(java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536)

    随着功能的增加,项目一天天的变大,慢慢的都会遇到单个dex最多65535个方法数的瓶颈. 最近在开发过程中我就遇到了以下问题: java.lang.IllegalArgumentException: ...

  8. com.android.dex.DexIndexOverflowException: Cannot merge new index 66299 into a non-jumbo instruction

    打包时控制台输出: Error:Execution failed for task ':app:transformClassesWithDexForAll32Release'. > com.an ...

  9. 美团Android DEX自动拆包及动态加载简介

    概述 作为一个android开发者,在开发应用时,随着业务规模发展到一定程度,不断地加入新功能.添加新的类库,代码在急剧的膨胀,相应的apk包的大小也急剧增加, 那么终有一天,你会不幸遇到这个错误: ...

最新文章

  1. 【深度学习入门到精通系列】医学图像预处理—灰度转换代码(G通道)
  2. 数据库密码加密公用秘要生成器,数据库密码加密解密入口
  3. 十二省联考2019游记
  4. jQuery编写widget的一些窍门
  5. JavaFX图表(一)
  6. 第一个JAVA实战项目!
  7. 基于JAVA在线购书商城系统计算机毕业设计源码+系统+数据库+lw文档+部署
  8. 由浅入深理解JVM垃圾回收机制
  9. Compass的模块介绍
  10. Springboot自动装配源码分析
  11. 【缅怀妈妈系列诗歌】之二十四:一份永不忘却的思念
  12. PS调整图片内存大小快捷键
  13. 域名过期 脚本_域名宝已过期! …还是垃圾?
  14. 为什么要学习IA/IP/IE?
  15. k-means用于图像的颜色聚类
  16. 国外电商网站snapdeal爬取流程
  17. flvplayer.swf、flv视频播放器使用方法
  18. 王慧文清华产品课(三)
  19. Spark 是否真的比 MapReduce 技高一筹
  20. vsftp客户端_[转载]安装VSftp实现ftp服务

热门文章

  1. redhat 7中DNS 服务器配置与测试
  2. 成功解决WebMediaCfg.ini文件被清空引起的“没有找到数据库”
  3. PLS-00905: 对象 SCOTT.QUERYEMPINFO 无效;PL/SQL: Statement ignored
  4. PS 2019 Mac版 自学入门系列(九)—— 复制小对象和纹理
  5. Menu键_subMenu设置
  6. EMUI/MIUI卸载系统预装软件,开启上帝模式无需ROOT权限
  7. ev6 ev8 ev4a加密视频破解翻录教程
  8. 大数据开发和大数据分析有什么不同?
  9. 我用自己的亲身经历告诉你为什么不建议你合租!
  10. 计算机专业硕士毕业论文,计算机专业硕士毕业论文致谢范文