android studio 1.0上的multiDex错误

时间:2015-01-09 09:48:05

标签: java android android-studio

我是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)

如何解决此错误?

3 个答案:

答案 0 :(得分:0)

我面对同样的答案,通过做以下事情清除了这一点。

1.确保您的Build.Gradle文件已成功生成

2.清理项目,然后重新启动Android工作室

但如果错误仍然存​​在,那么长但100%确认的工作解决方案是:

  1. 使用相同的命名空间等制作项目,并复制所有文件,例如java,xmls,string.xml等。

答案 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。你应该逐步增加这个值并找出最佳位置,并在那里进行调整。