无法在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)
答案来自
我也遇到过这个问题。 没有找到一个好的答案。 您可以在本地属性文件夹中修复它“很好”。 但是那些建议必须在团队中工作的人,或者想要花时间对每个人进行修复。 我的组有一个构建服务器,这是阻塞点。
我确认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; } }
- Gradle buildConfigField:数组和映射的语法?
- 创建一个gradle依赖项以从git导入
- Proguard Interface类,里面有另一个接口
- 无法从最终类inheritance
- 如何在使用Android Gradle Plugin进行编译时添加java编译器选项?
- 在我的`gradle build`上遇到`org.gradle.api.ProjectConfigurationException`错误
- Gradle Android Build Project错误:无法找到元数据资源
- 错误:android studio中的任务’:app:dexDebug’执行失败
- 在将gradle版本升级到2.3.3时,使用app:transformClassesAndResourcesWithProguardForRelease构建失败