无法在Android Studio 2.1.1的gradle.properties文件中设置JVM参数gradle

– 在Mac OS X上运行Android 2.1.1

-App不在Android手机上。

gradle.properties文件的内容

org.gradle.jvmargs=-Xmx2048M 

在此处输入图像描述

hover时,IDE指示它是未使用的属性 。 它也应该是深蓝色而不是灰色。

输出:

 :MyProjectDirName:transformClassesWithInstantRunSlicerForDebug :MyProjectDirName:transformClassesWithDexForDebug 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 

编译器的输出清楚地表明它丢弃了gradle.properties文件的内容。

内容build.gradle

 android { dexOptions { javaMaxHeapSize "2g" } } 

玩过这些设置,也没有成功:

在此处输入图像描述

尝试在gradle.properties文件中添加’org.gradle.daemon = true’

 /Users//.gradle/ (Mac) C:\Users\\.gradle (Windows) 

答案来自

https://stackoverflow.com/a/33184794/1915831

https://stackoverflow.com/a/19500539/1915831

我也遇到过这个问题。 没有找到一个好的答案。 您可以在本地属性文件夹中修复它“很好”。 但是那些建议必须在团队中工作的人,或者想要花时间对每个人进行修复。 我的组有一个构建服务器,这是阻塞点。

我确认Gradle实际上正在阅读这些项目并且您正在阅读的“未使用”是一个错误。 我通过更改其中一个特性证实了这一点

 org.gradle.jvmargs=-Xmx48m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 

此时我收到了一个错误。 如果它没有使用此资源,那么它将不会出现以下错误

 Error:Execution failed for task ':app:mergeDebugResources'. GC overhead limit exceeded 

这对我有用:

属性文件:

  org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 

构建文件:

 android { ... defaultConfig { ... multiDexEnabled true } dexOptions { preDexLibraries = false; } }