今天在引用一个项目时报出如下错误:
.............
............
.................
To run dex in process, the Gradle daemon needs a larger heap.
It currently has approximately 910 MB.
For faster builds, increase the maximum heap size for the Gradle daemon to more than 2048 MB.
To do this set org.gradle.jvmargs=-Xmx2048M in the project gradle.properties.
For more information see https://docs.gradle.org/current/userguide/build_environment.html
:app:transformClassesWithDexForDebug FAILED
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_51\bin\java.exe'' finished with non-zero exit value 1
网上搜索了好多,但是尝试过都不行,最后仔细看了下错误信息,在错误信息中看如下几句
To run dex in process, the Gradle daemon needs a larger heap.
It currently has approximately 910 MB.
For faster builds, increase the maximum heap size for the Gradle daemon to more than 2048 MB.
To do this set org.gradle.jvmargs=-Xmx2048M in the project gradle.properties.
google翻译了下,大概意思应该是编译dex的进程需要更大的堆,而目前只有910M,为了能builds项目,需要将堆的大小设置到2048。
如何设置呢?继续往下看。
在 gradle.properties
文件中添加一行 org.gradle.jvmargs=-Xmx2048M
。
再次重新编译运行,ok,成功了