【发布时间】:2021-09-04 23:27:12
【问题描述】:
我正在为 ReactNative Android 应用程序使用用于 CI/CD 的 Azure DevOps 管道。
它已经运行了一段时间,但在我的最新版本中,Gradle 构建遇到以下错误:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:signProductionReleaseBundle'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnable
> Java heap space
我的azure-pipelines.yml 文件的相关部分如下所示:
pool:
vmImage: "macos-latest" # I am using this image because I am also doing iOS builds (not sure if it's relevant to the problem)
jobs:
- job: DeployAndroid
steps:
- task: Gradle@2
inputs:
gradleWrapperFile: "MyApp/android/gradlew"
cwd: "MyApp/android"
tasks: "bundleProductionRelease"
publishJUnitResults: false
javaHomeOption: "JDKVersion"
sonarQubeRunAnalysis: false
Java heap space 不是一个描述性很强的错误,但假设它是一个内存问题似乎是合理的。我试图通过添加 gradleOptions argument 来增加最大 JVM 内存:
- task: Gradle@2
inputs:
gradleOptions: "-Xmx3072m"
默认值为-Xmx1024m,所以我认为将内存增加三倍(-Xmx3072m)可能会起作用。不幸的是,我仍然遇到同样的错误。
是否有人对如何修复此错误有任何其他想法?
【问题讨论】:
标签: android azure gradle azure-devops azure-pipelines