React Native Gradle构建守护程序在CircleCI中意外消失

h6my8fg2  于 2023-10-22  发布在  React
关注(0)|答案(2)|浏览(158)

我在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中的设置。全都不管用。

z3yyvxxp

z3yyvxxp1#

对于所有那些仍然面临这种情况的人来说。我把构建步骤分成两部分。
1.捆绑JS资产
./gradlew bundleReleaseJsAndAssets
1.构建不包括上一步的应用程序。
./gradlew assembleRelease -x bundleReleaseJsAndAssets
有了这两件事,Circle CI大楼工作得很好。

ivqmmu1c

ivqmmu1c2#

在Circle CI配置文件中使用resource_class: large。就像这样:

jobs:
  release:
    working_directory: ~/myawesomeproject
    docker:
      - image: circleci/android:api-29
    resource_class: large

通过defaul Circle CI使用“中等”。Gradle运行在Java机器内部,需要足够的空间来存储Java堆。如果没有足够的RAM内存,Circle CI会默默失败,导致“Gradle构建守护程序意外消失”消息。
链接到文档:圆CI

相关问题