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

com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:484)at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:261)at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:473)at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:161)at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504)at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)at com.android.dx.command.dexer.Main.run(Main.java:277)at com.android.dx.command.dexer.Main.main(Main.java:245)at com.android.dx.command.Main.main(Main.java:106)

当时看的我是一阵头痛,尝试了诸多解决办法无果,后面查阅资料才知道了,这个是因为项目中引用的方法是在是太多了,超过了65536个,于是才会出现这个错误

解决办法如下:

  • 方法一:在项目的build.gradle文件中加入以下代码
defaultConfig {...minSdkVersion 14targetSdkVersion 21...// Enabling multidex support.multiDexEnabled true}
  • 方法二:让APP覆盖Application类,继承于MultiDexApplication这个类,然后重写他的attachBaseContext这个方法,代码如下
    override fun attachBaseContext(base: Context) {super.attachBaseContext(base)MultiDex.install(this)}
  • 方法三:在build.gradle中的依赖中添加compile ‘com.android.support:multidex:1.0.0’ 的依赖
    compile 'com.android.support:multidex:1.0.0'

结尾

以上三种方法即可解决这个错误,希望能帮助大家也给自己一个总结

method ID not in [0, 0xffff]: 65536” error解决办法相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 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 ...

  8. redis listening socket 127.0.0.1:6379: bind: No error 解决办法

    Windows 安装了redis后开启方法, listening socket 127.0.0.1:6379: bind: No error 解决办法 打开cmd,进入安装redis的那个目录 运行 ...

  9. [转载] 树莓派4B使用 Adafruit_PCA9685 报错IOError: [Errno 121] Remote I/O error解决办法

    参考链接: Python文件I / O 树莓派4B使用 Adafruit_PCA9685 报错IOError: [Errno 121] Remote I/O error解决办法 首先,确保已经下载了p ...

最新文章

  1. 在Linux下编写Daemon
  2. Maven 版 JPA 最佳实践(转)
  3. 1.3 用神经网络进行监督学习-深度学习-Stanford吴恩达教授
  4. Apollo自动驾驶入门课程第⑦讲 — 规划(上)
  5. asp.net gridview 无法更新数据
  6. ubuntu mysql主从配置_MYSQL 主从数据库的配置 ubuntu 12.04
  7. jeecg3.5的一个bug
  8. unity: GetLocalizedString can only be called from the main thread 异常解决
  9. matlab gui输入数据库,从数据库值填充Matlab GUI列表框
  10. python循环嵌套例题_python练习题:循环打印嵌套列表
  11. STC15单片机——定时/计数器2、3、4
  12. 图解快速排序(C++实现)
  13. 猫哥教你写爬虫 034--爬虫-BeautifulSoup实践
  14. 玩外服吃鸡手游显示服务器繁忙,玩家纷纷涌入刺激战场国际服导致服务器繁忙,出现BUG锁服!...
  15. JavaSE面向对象
  16. Adobe Photoshop CS5 标准版新增功能
  17. go Jenkins流水线极速打包镜像上传
  18. 使用Aura.Router在PHP中进行Web路由
  19. 云IDE:Eclipse Che:Eclipse下一代IDE
  20. 二分图 恶补定义!!!

热门文章

  1. Android 超好用的万能播放器——ijkplayer
  2. Eclipse安装以及J2EE的安装
  3. 2017高考 安防人做了这么多意想不到的
  4. bp神经网络预测模型例题,bp神经网络模型是什么
  5. 大学生第一款浏览器怎么选,这款浏览器适合学生用
  6. 工作中的完美主义心态
  7. 机器学习与深度学习——通过knn算法分类鸢尾花数据集iris求出错误率并进行可视化
  8. 参考 | 给C盘 “搬家“
  9. oralce rollup 小计合计_用SQL实现统计报表中的“小计”和“合计”
  10. VMware安装OpenWrt让宿主机上网旁路由(两种方案)