我是android和java的新手。我想将我现有的项目从eclipse移动到android studio,在我管理了一些依赖项后,我在下面遇到了这个错误。
Error:Execution failed for task ':mainActivity:dexDebug'.
com.android.ide.common.internal.LoggedErrorException:无法运行命令: /Users/nuttapol/android_sdk/build-tools/21.1.2/dx --dex --no-optimize --multi-dex --main-dex-list / Users / nuttapol / Documents / MyApp / New_App / MyApp_android / mainActivity /build/intermediates/multi-dex/debug/maindexlist.txt --output / Users / nuttapol / Documents / MyApp / New_App / MyApp_android / mainActivity / build / intermediates / dex / debug --input-list = / Users / nuttapol /文件/ MyApp的/ NEW_APP / MyApp_android / mainActivity /建设/中间体/ tmp目录/ DEX /调试/ inputList.txt 错误代码: 3 输出: objc [9912]:类JavaLaunchHelper在/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home/bin/java和/Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home中实现/jre/lib/libinstrument.dylib。将使用两者之一。哪一个未定义。 意外的顶级错误: java.lang.OutOfMemoryError:Java堆空间 在java.util.zip.InflaterInputStream。(InflaterInputStream.java:88) 在java.util.zip.ZipFile $ ZipFileInflaterInputStream。(ZipFile.java:394) 在java.util.zip.ZipFile.getInputStream(ZipFile.java:375) 在com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:269) 在com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) 在com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) 在com.android.dx.command.dexer.Main.processOne(Main.java:632) 在com.android.dx.command.dexer.Main.processAllFiles(Main.java:505) 在com.android.dx.command.dexer.Main.runMultiDex(Main.java:334) 在com.android.dx.command.dexer.Main.run(Main.java:244) 在com.android.dx.command.dexer.Main.main(Main.java:215) 在com.android.dx.command.Main.main(Main.java:106)
如何解决此错误?
答案 0 :(得分:0)
我面对同样的答案,通过做以下事情清除了这一点。
1.确保您的Build.Gradle文件已成功生成
2.清理项目,然后重新启动Android工作室
但如果错误仍然存在,那么长但100%确认的工作解决方案是:
答案 1 :(得分:0)
检查完答案后:
Android Studio: Gradle - build fails -- Execution failed for task ':dexDebug'
一些库或外部依赖,在一个jar文件中,我开始将它们作为模块再次导入,在某些情况下,创建一个新模块并导入jar文件很简单,在其他情况下,只需要它以不同的方式包括依赖。
我希望这会有所帮助。
答案 2 :(得分:0)
lr=lang_tr
这似乎是真正的罪犯。在build.gradle中添加并调整以下配置:
UNEXPECTED TOP-LEVEL ERROR: java.lang.OutOfMemoryError: Java heap space at java.util.zip.InflaterInputStream.(InflaterInputStream.java:88) at java.util.zip.ZipFile$ZipFileInflaterInputStream.(ZipFile.java:394) at java.util.zip.ZipFile.getInputStream(ZipFile.java:375)
以上示例用于将最大限制设置为2GB。你应该逐步增加这个值并找出最佳位置,并在那里进行调整。