Android Circle Gradle警告:构建VM的内存限制为4G

Gal*_*cha 4 android gradle circleci android-gradle-plugin

试图在circleci.com上运行我的Gradle Android项目我得到以下警告:

警告:构建VM的内存限制为4G.您的构建在一个或多个容器上达到此限制,并且您的构建结果可能无效.

aja*_*ack 12

可以在circle.yml文件中设置GRADLE_OPTS:

machine:
   environment:
     GRADLE_OPTS: -Xmx512m -XX:MaxPermSize=512m
Run Code Online (Sandbox Code Playgroud)

允许您保持开发配置并单独构建配置.

编辑:

CircleCi已经更新了他们的文档,这是Android版本的推荐配置:

machine:
  environment:
    GRADLE_OPTS: '-Dorg.gradle.jvmargs="-Xmx2048m -XX:+HeapDumpOnOutOfMemoryError"'
Run Code Online (Sandbox Code Playgroud)


Gal*_*cha 6

如果使用的摇篮包装可以设置DEFAULT_JVM_OPTSgradlew这样的:

DEFAULT_JVM_OPTS="-Xmx512m"
Run Code Online (Sandbox Code Playgroud)

gradlew.bat如果您在Windows上,请以类似的方式设置它:

set DEFAULT_JVM_OPTS=-Xmx512m
Run Code Online (Sandbox Code Playgroud)

那些告诉JVM限制堆大小.您可以测试不同的内存分配,以加快编译时间.

PS它实际上是在我的机器上本地编译过程而不是我的cpu.编译速度较慢但操作系统响应更快.