博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
com.android.dex.DexIndexOverflowException
阅读量:2390 次
发布时间:2019-05-10

本文共 1841 字,大约阅读时间需要 6 分钟。

同时在工程中引入了多个第三方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.txtError Code:    2Output:    UNEXPECTED TOP-LEVEL EXCEPTION:    com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536        at 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://jxaab.baihongyu.com/

你可能感兴趣的文章
Java代码实现设置系统时间
查看>>
java -D参数简化加入多个jar
查看>>
用Erlang开发的文档数据库系统CouchDB
查看>>
Apache Commons工具集简介
查看>>
Apache Cayenne—辣椒你吃了吗?
查看>>
云应用开发工具:Spring Cloud 1.0 正式发布
查看>>
[转]在VC中使用智能指针操作Excel
查看>>
关于Linux命令行环境下无线网卡的配置
查看>>
C++的朋友,你都在用什么连数据库啊
查看>>
Setup Kubernetes on a Raspberry Pi Cluster easily the official way!
查看>>
Installing Kubernetes on Linux with kubeadm
查看>>
k8s-Building Large Clusters
查看>>
[转]stl 通用排序算法解析
查看>>
分布式存储系统GlusterFS初体验
查看>>
GlusterFS常用命令小结
查看>>
GlusterFS分布式文件系统使用简介
查看>>
Use Docker Engine plugins
查看>>
Using Gluster for a Distributed Docker Storage Volume
查看>>
有容云老司机带路, 使用Docker实现丝般顺滑的持续集成
查看>>
如何让Ubuntu系统支持WebP图片格式
查看>>