我在android上使用react-native。一切都很好,直到我升级到最新版本(0.59.4)。
构建一直失败,CircleCI上出现“Gradle构建守护程序意外消失”错误。它在本地运行良好。
我知道这是一个内存问题,并尝试了多种方法来设置java选项和东西。
environment:
_JAVA_OPTIONS: '-Xms512m -Xmx3g'
GRADLE_OPTS: '-Xmx3g -Dorg.gradle.daemon=false -Dorg.gradle.jvmargs="-Xmx3g -XX:+HeapDumpOnOutOfMemoryError"'
还尝试了gradle.properties
中的设置。全都不管用。
2条答案
按热度按时间z3yyvxxp1#
对于所有那些仍然面临这种情况的人来说。我把构建步骤分成两部分。
1.捆绑JS资产
./gradlew bundleReleaseJsAndAssets
1.构建不包括上一步的应用程序。
./gradlew assembleRelease -x bundleReleaseJsAndAssets
有了这两件事,
Circle CI
大楼工作得很好。ivqmmu1c2#
在Circle CI配置文件中使用
resource_class: large
。就像这样:通过defaul Circle CI使用“中等”。Gradle运行在Java机器内部,需要足够的空间来存储Java堆。如果没有足够的RAM内存,Circle CI会默默失败,导致“Gradle构建守护程序意外消失”消息。
链接到文档:圆CI