安卓多Dex实现

6

我遇到了这个错误。

错误:执行任务':myApp:createDebugMainDexClassList'时失败。 com.android.ide.common.internal.LoggedErrorException: 运行命令失败: java -Xmx1024M -cp \android-sdk\build-tools\19.1.0\lib\dx.jar com.android.multidex.ClassReferenceListBuilder myApp\build\intermediates\multi-dex\debug\componentClasses.jar myApp\build\intermediates\multi-dex\debug\allclasses.jar

错误代码: 1 输出: 错误:找不到或无法加载主类com.android.multidex.ClassReferenceListBuilder

我正在尝试使用multidex库,因为我的应用程序超过了65000个方法,因为我使用外部库,如Link所述,我已经在mainfest和build.gradle文件中添加了这些行,任何提示将不胜感激。谢谢

编辑 几次启动后,我得到了这个错误。

错误:执行任务':myApp:dexDebug'时失败。 com.android.ide.common.internal.LoggedErrorException: 运行命令失败: \android-sdk\build-tools\21.1.0\dx.bat --dex --no-optimize --multi-dex --main-dex-list myApp\build\intermediates\multi-dex\debug\maindexlist.txt --output myApp\build\intermediates\dex\debug --input-list=myApp\build\intermediates\tmp\dex\debug\inputList.txt ,,错误代码:3。

输出: UNEXPECTED TOP-LEVEL ERROR: java.lang.OutOfMemoryError: Java heap space

我尝试增加文件'studio64.exe.vmoptions'中的Xms1024m -Xmx1024m的大小,但仍然没有帮助,我还尝试在Settings>Compiler>VM Options Xms1024m -Xmx1024m中设置。


我在链接中找到了第二部分的解决方案。 - M.Baraka
1个回答

12

根据多Dex文档,您需要运行21.1.0或更高版本的构建工具才能使用多Dex。根据您的错误消息,似乎您正在使用19.1.0。请尝试升级。


非常感谢,我没有看到那个版本,现在它可以工作了。 - M.Baraka
我又遇到了一个问题,能否请您检查一下更新的内容?如果需要更多信息,请告诉我,谢谢。 - M.Baraka
如果错误信息能够明显一些就好了!!!谢谢你的回答。 - Chris Cirefice
我在不同的情况下遇到了相同的问题,例如 https://github.com/devoxx/MyDevoxxGluon/issues/326#issuecomment-1246742566 找不到解决方案! - CTO - Abid Maqbool

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接