Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在Android Studio 2.1.1的gradle.properties文件中设置JVM参数gradle_Java_Android Gradle Plugin_Android Studio 2.1 - Fatal编程技术网

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

Java 无法在Android Studio 2.1.1的gradle.properties文件中设置JVM参数gradle,java,android-gradle-plugin,android-studio-2.1,Java,Android Gradle Plugin,Android Studio 2.1,-在Mac OS X上运行Android 2.1.1 -应用程序不在Android手机上 gradle.properties文件的内容 org.gradle.jvmargs=-Xmx2048M android { dexOptions { javaMaxHeapSize "2g" } } 悬停时,IDE指示它是未使用的属性。它也应该是深蓝色而不是灰色 输出: :MyProjectDirName:transformClassesWithInstantRunSl

-在Mac OS X上运行Android 2.1.1

-应用程序不在Android手机上

gradle.properties文件的内容

org.gradle.jvmargs=-Xmx2048M
android {
    dexOptions {
        javaMaxHeapSize "2g"
    }
}

悬停时,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文件的内容

内容构建.渐变

org.gradle.jvmargs=-Xmx2048M
android {
    dexOptions {
        javaMaxHeapSize "2g"
    }
}
也使用了这些设置,但未成功:

这对我来说很有用:

属性文件:

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

android {
      ...

      defaultConfig {
          ...
          multiDexEnabled true
      }


     dexOptions {
         preDexLibraries = false;
     }
}

尝试在的gradle.properties文件中添加“org.gradle.daemon=true”

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

C:\Users\<username>\.gradle (Windows)
/Users/.gradle/(Mac)
C:\Users\\.gradle(Windows)
答案基于


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

我确认Gradle实际上正在阅读这些项目,并且您正在阅读的“未使用”是一个错误。我通过这样改变一个poperties来证实这一点

org.gradle.jvmargs=-Xmx48m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
在这一点上,我得到了一个错误。如果不使用此资源,则不会出现以下错误

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