14

- 在 Mac OS X 上运行 Android 2.1.1

- 应用程序不在 Android 手机上。

gradle.properties 文件的内容

org.gradle.jvmargs=-Xmx2048M

在此处输入图像描述

悬停时,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"
    }
}

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

在此处输入图像描述

4

3 回答 3

4

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

/Users/<username>/.gradle/ (Mac)

C:\Users\<username>\.gradle (Windows)

答案来自

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

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

于 2016-06-17T18:44:05.813 回答
3

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

我确认 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
于 2016-10-07T22:39:31.500 回答
3

这对我有用:

属性文件:

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

构建文件:

android {
      ...

      defaultConfig {
          ...
          multiDexEnabled true
      }


     dexOptions {
         preDexLibraries = false;
     }
}
于 2016-05-30T19:46:00.620 回答