我目前正在自动化APK构建过程,为项目设置Jenkins管道。我的Jenkins在Docker容器上,安装了npm,Ionic,OpenJDK,Android SDK和Gradle。我们的团队在项目中使用Capacitor。这是我在管道中的“Build APK”阶段
stage('Build APK') {
sh 'npm run build'
sh 'npx capacitor sync android'
sh 'npx capacitor build android --keystorepath /keyfiles/<filename>.jks --keystorealias <alias> --keystorepass <pass> --keystorealiaspass <pass> --androidreleasetype APK'
字符串
然而,我在Jenkins控制台中遇到了一个错误:
> Task :app:mergeReleaseResources FAILED
> Task :capacitor-google-maps:extractReleaseAnnotations
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeReleaseResources'.
> Multiple task action failures occurred:
> A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
> AAPT2 aapt2-7.2.1-7984345-linux Daemon #0: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
> A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
> AAPT2 aapt2-7.2.1-7984345-linux Daemon #2: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
> A failure occurred while executing com.android.build.gradle.internal.res.Aapt2CompileRunnable
> AAPT2 aapt2-7.2.1-7984345-linux Daemon #1: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
型
尝试在谷歌和stackoverflow搜索,但仍然存在问题。
1条答案
按热度按时间yrwegjxp1#
我通过切换到Jenkins的不同基础镜像解决了这个问题。我最初使用Alpine镜像(
FROM docker.io/jenkins/jenkins:alpine
),然后将其更改为最新版本(FROM jenkins/jenkins:latest
),成功解决了这个问题。