gpt4 book ai didi

android - React Native 0.59.x 构建在 CircleCI 上失败,退出值为 137

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:48:57 24 4
gpt4 key购买 nike

在 CircleCI 上为 v0.59.x 构建应用程序时出现以下错误(它在 v0.57.8 之前一直工作正常):

[12:45:19]: ▸ Note: Some input files use or override a deprecated API.
[12:45:19]: ▸ Note: Recompile with -Xlint:deprecation for details.
[12:45:19]: ▸ > Task :react-native-svg:processReleaseJavaRes NO-SOURCE
[12:45:19]: ▸ > Task :react-native-svg:transformClassesAndResourcesWithPrepareIntermediateJarsForRelease
[12:45:19]: ▸ > Task :app:javaPreCompileQa
[12:45:44]: ▸ > Task :app:bundleQaJsAndAssets
[12:45:44]: ▸ warning: the transform cache was reset.
[12:46:00]: ▸ Loading dependency graph, done.
[12:46:19]: ▸ > Task :app:bundleQaJsAndAssets FAILED
[12:46:19]: ▸ FAILURE: Build failed with an exception.
[12:46:19]: ▸ * What went wrong:
[12:46:19]: ▸ Execution failed for task ':app:bundleQaJsAndAssets'.
[12:46:19]: ▸ > Process 'command 'node'' finished with non-zero exit value 137

我认为这与内存或 Gradle/Java 选项有关,因为构建在我的本地机器上运行良好 (./gradlew assembleRelease)

圈子配置中的有用 fragment :

jobs:
make-android:
...
docker:
- image: circleci/android:api-28-node8-alpha
environment:
TERM: dumb
# JAVA_OPTS...
# GRADLE_OPTS...
steps:
- checkout:
path: *root_dir
- attach_workspace:
at: *root_dir
- run:
name: Build the app
no_output_timeout: 30m
command: bundle exec fastlane make

faSTLane make

gradle(task: "clean")
gradle(task: "assembleRelease")

我尝试了多个 JAVA_OPTS 和 GRADE_OPTS,包括删除它们(它过去在 v0.57.8 中没有 _OPTS 时工作正常)

JAVA_OPTS: "-Xms512m -Xmx4096m"
GRADLE_OPTS: -Xmx4096m -Dorg.gradle.daemon=false -Dorg.gradle.jvmargs="-Xms512m -Xmx4096m -XX:+HeapDumpOnOutOfMemoryError"
JAVA_OPTS: "-Xms512m -Xmx2048m"
GRADLE_OPTS: -Xmx2048m -Dorg.gradle.daemon=false -Dorg.gradle.jvmargs="-Xmx2048m -XX:+HeapDumpOnOutOfMemoryError"

我在 android/app/build.gradle 中也有这个

dexOptions {
javaMaxHeapSize "2g"
preDexLibraries false
}

最佳答案

其中一个原因可能是 Metro bundler 使用的 worker 数量。

设置maxWorkers: <# workers>metro.config.js帮我修好了:

module.exports = {
transformer: {
getTransformOptions: async () => ({
transform: {
experimentalImportSupport: false,
inlineRequires: false,
},
}),
},
maxWorkers: 2,
};

我更改的其他内容已设置 JAVA_OPTSGRADLE_OPTS.circle/config.yml

JAVA_OPTS: '-Xms512m -Xmx2g'
GRADLE_OPTS: '-Xmx3g -Dorg.gradle.daemon=false -Dorg.gradle.jvmargs="-Xmx2g -XX:+HeapDumpOnOutOfMemoryError"'

关于android - React Native 0.59.x 构建在 CircleCI 上失败,退出值为 137,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56002938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com