惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

L
LangChain Blog
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
S
SegmentFault 最新的问题
量子位
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 司徒正美
博客园 - Franky
Google DeepMind News
Google DeepMind News
Recent Announcements
Recent Announcements
B
Blog RSS Feed
C
Check Point Blog
The Cloudflare Blog
M
MIT News - Artificial intelligence
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
F
Fortinet All Blogs
Hugging Face - Blog
Hugging Face - Blog
博客园 - 叶小钗
V
Visual Studio Blog
V
V2EX
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 聂微东
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - yeahgis

更新Win11后,不显示图片缩略图 在Ubuntu 20.04.1 LST上安装摩尔线程MTT S80驱动 Win10文件资源管理器无法找到“始终显示图标,不显示缩略图”的解决办法 解决arcmap10.2无法连接arcgis server管理的问题 终于解决了AMD RYZEN 3970X的散热问题 免费访问Web of Science并检索WOS入藏号的方法 纪念一下 ASP.NET LinqDataSource数据绑定后,遇到[MissingMethodException: 没有为该对象定义无参数的构造函数。]问题。 error 2593 operator << 不明确的可能的解决方法 C++读取mysql中utf8mb4编码表数据乱码问题及UTF8转GBK编码 arcgis flexviewer中由Application向widget传值 Flash Builder中“Error: #2036 加载未完成”错误的解决方法 ArcGIS Server API for JavaScript调用错误:已阻止跨源请求:同源策略禁止读取位于...... Win10下E3-1231 V3开启Intel虚拟化技术(vt-x)安装HAXM GPS accuracy in Android 解决Win7旗舰版开机后无线网络识别非常慢的问题 Android学习笔记----Activity的生命周期图示 Android学习笔记----TimerTask中显示Toast的问题 Android学习笔记----天地图API开发之UnsatisfiedLinkError
Android学习笔记----解决“com.android.dex.DexIndexOverflowE...
yeahgis · 2015-07-20 · via 博客园 - yeahgis

同时在工程中引入了多个第三方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]: 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://stackoverflow.com/questions/27377080/after-update-of-as-to-1-0-getting-method-id-not-in-0-0xffff-65536-error-i