为什么会出现这种情况?我如何解决这一问题?安卓:意外的顶级例外: [英] Why did this happen? How do i fix this? Android: UNEXPECTED TOP-LEVEL EXCEPTION:

查看:303
本文介绍了为什么会出现这种情况?我如何解决这一问题?安卓:意外的顶级例外:的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

意外的顶级例外: com.android.dex.DexIndexOverflowException:不是方法ID [0,0xFFFF的]:65536 错误:执行失败的任务:应用程序:dexDebug

  

com.android.ide.common.internal.LoggedErrorException:无法运行命令:       /home/$p$pm/Development/Android-sdk/sdk/build-tools/21.0.1/dx --dex --no-优化 - 输出/家庭/ $ P $点/ currencysave /安卓/ CurrencySave /应用程序/编译/中间体/ DEX /调试--input-list=/home/$p$pm/currencysave/Android/CurrencySave/app/build/intermediates/tmp/dex/debug/inputList.txt     错误code:       2     输出:       意外的顶级例外:       com.android.dex.DexIndexOverflowException:不是方法ID [0,0xFFFF的]:65536           在com.android.dx.merge.DexMerger $ 6.updateIndex(DexMerger.java:502)           在com.android.dx.merge.DexMerger $ IdMerger.mergeSorted(DexMerger.java:277)           在com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491)           在com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168)           在com.android.dx.merge.DexMerger.merge(DexMerger.java:189)           在com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)           在com.android.dx.command.dexer.Main.runMonoDex(Main.java:302)           在com.android.dx.command.dexer.Main.run(Main.java:245)           在com.android.dx.command.dexer.Main.main(Main.java:214)           在com.android.dx.command.Main.main(Main.java:106)

解决方案

您碰到的方法计数限制。无论您使用multidex或减少的方法数(例如使用ProGuard) 请仔细阅读本: https://developer.android.com/tool​​s/building/multidex.html

UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 Error:Execution failed for task ':app:dexDebug'.

com.android.ide.common.internal.LoggedErrorException: Failed to run command: /home/prem/Development/Android-sdk/sdk/build-tools/21.0.1/dx --dex --no-optimize --output /home/prem/currencysave/Android/CurrencySave/app/build/intermediates/dex/debug --input-list=/home/prem/currencysave/Android/CurrencySave/app/build/intermediates/tmp/dex/debug/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)

解决方案

You run into the method count limit. Either you use multidex or reduce the number of methods ( e.g. with proguard ) Please read this: https://developer.android.com/tools/building/multidex.html

这篇关于为什么会出现这种情况?我如何解决这一问题?安卓:意外的顶级例外:的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆