我在我的Android应用程序中使用的是symja android库和log4。但是由于某种原因,每次我运行项目时,我都会在app:preDexDebug
上停留约20分钟,然后给出错误:
* What went wrong:
Execution failed for task ':app:preDexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_60\bin\java.exe'' finished with non-zero exit value 3
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or -- debug option to get more log output.
在gradle构建消息中,我得到:
20:24:24.722 [ERROR] [org.gradle.api.Project] AGPBI:{"kind":"simple","text":"UNEXPECTED TOP-LEVEL ERROR:","sources":[{}]}
AGPBI: {"kind":"simple","text":"java.lang.OutOfMemoryError: GC overhead limit exceeded","sources":[{}]}
我知道它与symja库有关,而不与log4有关,因为当我删除symja时,它工作得很好。
我正在使用https://bitbucket.org/axelclk/symja_android_library/downloads中的
symja-2015-09-26
和log4j-1.2.11
请帮忙!!
最佳答案
我在gradle.build中添加了这个:
repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
}
dexOptions {
incremental true
javaMaxHeapSize "4g"
}
现在工作正常。