当前位置: 首页 > 知识库问答 >
问题:

无法在gradle中设置JVM参数gradle。Android Studio 2.1的属性文件。1.

公孙胡媚
2023-03-14

-运行Android2.1。1在Mac OS X上

-应用程序不在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文件的内容。

内容构建。格拉德尔

android {
    dexOptions {
        javaMaxHeapSize "2g"
    }
}

也使用了这些设置,但未成功:

共有3个答案

邵文乐
2023-03-14

我也面临着这个问题。没有找到一个好答案。“很好”,您可以在本地属性文件夹中修复它。但是,那些建议使用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
阚英武
2023-03-14

这对我很有用:

属性文件:

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

生成文件:

android {
      ...

      defaultConfig {
          ...
          multiDexEnabled true
      }


     dexOptions {
         preDexLibraries = false;
     }
}
魏翔
2023-03-14

尝试添加“组织”。格拉德尔。daemon=true'位于gradle内部。属性文件位于

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

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

答案基于

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

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

 类似资料:
  • 如何在Gradle中包含属性文件? 例如,在Ant中,我可以执行以下操作:

  • 本文向大家介绍gradle 调整Gradle的JVM内存使用率参数,包括了gradle 调整Gradle的JVM内存使用率参数的使用技巧和注意事项,需要的朋友参考一下 示例 您可以通过编辑$GRADLE_USER_HOME/.gradle/gradle.properties(~/.gradle/gradle.properties默认情况下)并设置来设置或增加用于Gradle构建和Gradle守护进

  • 我将把我的Android项目从Ant转换为Gradle。 我的Eclipse工作区非常简单: 当我添加构建时。MyApp中的gradle文件,我想引用我的Android库项目: 当我运行gradle build时,出现了一个错误“Project with path”:在根项目中找不到MyApp AndroidLibrary“,我在Google上搜索了一下,发现我需要在我的工作区目录中设置一个“se

  • 我已经建立了一个管道,在microsoft azure管道中运行我的测试。在我的本地机器上,这工作正常,文件位于我的计算机上的gradle系统目录中: 这是我的: 据我所知,由jetifier从文件。 输出: 下面是我组装调试和测试单元测试的azure-pipelines.yml的一部分: 我在这篇文章、这篇文章和这篇文章中尝试了解决方案,但没有结果。jar文件大4mb,是代码存储库中唯一的文件,

  • 我也看了几个Youtube视频,但似乎没有一个能解决这个问题。 为什么-属性没有正确地嵌入到jar的清单中,如何修复它?

  • 我把它命名为< code>settings.gradle 我需要将其转换为 kotlin DSL 文件。我试过了: 这给出了错误: 无法将类 'org.gradle.api.Plugin' 的插件应用于 'net.vivin.gradle-semantic-build-versioning' (类: java.lang.String),因为它没有实现 PluginAware 这里的问题是什么?