method ID not in [0, 0xffff]: 65536” error解决办法
今天在开发过程中,遇到一个比较头痛的问题,所以在这记录下解决办法,以后也可以回顾,因为这次开发中需要集成较多的第三方框架,于是我在集成了数个之后,在一次编译的过程中,突然编译异常了,报错如下
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解决办法相关推荐
- Android编译出现com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536错误解决办法
踩过的坑, 以下操作,必须在app module中进行. ========================================== ** Android编译出现com.android.de ...
- 解决com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
前言 AS编译的时候报以下错误 Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.and ...
- Android Unable to execute dex: method ID not in [0, 0xffff]: 65536 问题解决方法
开始一个新项目的时候,Build工程的时候一直报这个错误: 控制台报错误:Conversion to Dalvik format failed: Unable to execute dex: meth ...
- 解决方法数超65536(java.lang.IllegalArgumentException: method ID not in [0, 0xffff]: 65536)
随着功能的增加,项目一天天的变大,慢慢的都会遇到单个dex最多65535个方法数的瓶颈. 最近在开发过程中我就遇到了以下问题: java.lang.IllegalArgumentException: ...
- Android学习笔记----解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题
Android学习笔记----解决"com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 6553 ...
- 解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题
同时在工程中引入了多个第三方jar包,导致调用的方法数超过了android设定的65536个(DEX 64K problem),进而导致dex无法生成,也就无法生成APK文件. 解决办法如下: 1.谷 ...
- 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 ...
- 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的那个目录 运行 ...
- [转载] 树莓派4B使用 Adafruit_PCA9685 报错IOError: [Errno 121] Remote I/O error解决办法
参考链接: Python文件I / O 树莓派4B使用 Adafruit_PCA9685 报错IOError: [Errno 121] Remote I/O error解决办法 首先,确保已经下载了p ...
最新文章
- 在Linux下编写Daemon
- Maven 版 JPA 最佳实践(转)
- 1.3 用神经网络进行监督学习-深度学习-Stanford吴恩达教授
- Apollo自动驾驶入门课程第⑦讲 — 规划(上)
- asp.net gridview 无法更新数据
- ubuntu mysql主从配置_MYSQL 主从数据库的配置 ubuntu 12.04
- jeecg3.5的一个bug
- unity: GetLocalizedString can only be called from the main thread 异常解决
- matlab gui输入数据库,从数据库值填充Matlab GUI列表框
- python循环嵌套例题_python练习题:循环打印嵌套列表
- STC15单片机——定时/计数器2、3、4
- 图解快速排序(C++实现)
- 猫哥教你写爬虫 034--爬虫-BeautifulSoup实践
- 玩外服吃鸡手游显示服务器繁忙,玩家纷纷涌入刺激战场国际服导致服务器繁忙,出现BUG锁服!...
- JavaSE面向对象
- Adobe Photoshop CS5 标准版新增功能
- go Jenkins流水线极速打包镜像上传
- 使用Aura.Router在PHP中进行Web路由
- 云IDE:Eclipse Che:Eclipse下一代IDE
- 二分图 恶补定义!!!
热门文章
- Android 超好用的万能播放器——ijkplayer
- Eclipse安装以及J2EE的安装
- 2017高考 安防人做了这么多意想不到的
- bp神经网络预测模型例题,bp神经网络模型是什么
- 大学生第一款浏览器怎么选,这款浏览器适合学生用
- 工作中的完美主义心态
- 机器学习与深度学习——通过knn算法分类鸢尾花数据集iris求出错误率并进行可视化
- 参考 | 给C盘 “搬家“
- oralce rollup 小计合计_用SQL实现统计报表中的“小计”和“合计”
- VMware安装OpenWrt让宿主机上网旁路由(两种方案)