我在OS X上使用Android Studio.我收到此错误消息:
FAILURE:构建因异常而失败.
出了什么问题:任务':app:preDexDebug'执行失败.com.android.ide.common.internal.LoggedErrorException:无法运行命令:/ Applications/Android Studio.app/sdk/build-tools/android-4.4W/dx --dex --output/Users/alex/AndroidStudioProjects/SilentSMS/app/build/intermediates/pre-dexed/debug/android-4.3_r2.1-f22bbff4d1017230e169a4844a9c2195f13060d2.jar /Users/alex/AndroidStudioProjects/SilentSMS/app/libs/android-4.3_r2.1.jar
错误代码:3输出:
UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: GC overhead limit exceeded
at com.android.dx.cf.code.RopperMachine.getSources(RopperMachine.java:665)
at com.android.dx.cf.code.RopperMachine.run(RopperMachine.java:288)
at com.android.dx.cf.code.Simulator$SimVisitor.visitLocal(Simulator.java:612)
at com.android.dx.cf.code.BytecodeArray.parseInstruction(BytecodeArray.java:412)
at com.android.dx.cf.code.Simulator.simulate(Simulator.java:94)
at com.android.dx.cf.code.Ropper.processBlock(Ropper.java:782)
at com.android.dx.cf.code.Ropper.doit(Ropper.java:737)
at com.android.dx.cf.code.Ropper.convert(Ropper.java:346)
at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:282)
at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:139)
at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:94)
at com.android.dx.command.dexer.Main.processClass(Main.java:682)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634)
at com.android.dx.command.dexer.Main.access$600(Main.java:78)
at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
at com.android.dx.command.dexer.Main.processOne(Main.java:596)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)
at com.android.dx.command.dexer.Main.run(Main.java:230)
at com.android.dx.command.dexer.Main.main(Main.java:199)
at com.android.dx.command.Main.main(Main.java:103)
Run Code Online (Sandbox Code Playgroud)
我正在使用这个库:
http://grepcode.com/snapshot/repository.grepcode.com/java/ext/com.google.android/android/4.3_r2.1/
我删除了JAR文件并将其添加到我的项目中 - 我正在尝试构建的项目是:
https://github.com/domi007/silentSMS/
我理解这是因为我的xms和xmx值太低了.我增加了它们:
/ Applications/Android Studio.app/bin/idea.vmoptions现在它说:
-Xms256m
-Xmx1024m
Run Code Online (Sandbox Code Playgroud)
但是,我仍然得到错误.这可能是由什么引起的?除了silentSMS应用程序是一个Eclipse项目,我将代码移植到Android …
当我运行gradle clean命令时,我收到以下消息
启动Gradle守护程序,1个忙碌和6个停止的守护进程无法重用,请使用--status获取详细信息
为了调查,我运行以下命令.
$ gradle --status
PID STATUS INFO
11506 BUSY 4.3.1
8027 STOPPED (stop command received)
9347 STOPPED (stop command received)
11727 STOPPED (by user or operating system)
4786 STOPPED (by user or operating system)
14569 STOPPED (by user or operating system)
31237 STOPPED (by user or operating system)
Only Daemons for the current Gradle version are displayed. See https://docs.gradle.org/4.3.1/userguide/gradle_daemon.html#sec:status
Run Code Online (Sandbox Code Playgroud)
所以,我脑子里出现了一些问题.
如何停止现有守护进程?
如何杀死守护进程?
我已经升级到Android Studio 2.1,当我尝试构建和运行我的企业大项目时,我遇到了这个错误:
任务':app:transformClassesWithDexForMyAppDebug'的执行失败.com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:java.lang.OutOfMemoryError:GC开销超过限制
我已经搜索了论坛并禁用了即时运行,也写入了我的build.gradle:
dexOptions {
incremental true
javaMaxHeapSize "6g"
}
...
dependencies{
compile 'com.android.support:multidex:'
}
Run Code Online (Sandbox Code Playgroud)
但它无法解决我的问题.我在gradle中启用了multidex,因为没有它我得到了错误:
com.android.dex.DexIndexOverflowException:方法ID不在[0,0xffff]中:65536
所以这是它的解决方案,它之前的Android Studio版本(也适用于公司的其他人,使用的是Android Studio 1.4-2.0),但是在我升级Android Studio之后却没有.
有谁知道会导致什么问题?
有趣的是,如果我只是做项目我没有得到错误,只有当我尝试运行它.任何想法都表示赞赏!
编辑1:
有趣的是,如果我重启我的android工作室,比第一次运行成功,但第二次运行不成功.
编辑2:
如果我将堆大小设置为更大(比如8-10g),那么应用程序甚至不会在第一次运行时编译.
编辑3:
似乎问题是即时运行,如果我强迫android studio不使用它(比如一次部署到两个设备或更改gradle.properties,如答案)错误消失.
android android-build android-studio android-gradle-2.0 android-instant-run
我是Android中的新手.i在Android工作室中导入github项目.但我看到这个问题`错误:java.lang.OutOfMemoryError:Java堆空间
错误:java.lang.OutOfMemoryError:Java堆空间.请在项目的gradle.properties文件中为Gradle分配更多内存.例如,gradle.properties文件中的以下行将最大Java堆大小设置为1,024 MB: org.gradle.jvmargs = -Xmx1024m 阅读Gradle的配置指南
了解Java的堆大小
ICAN不解决这个问题,这个.我该怎么做才能解决这个问题?