我在使用 AWS CodeBuild 构建 Android 项目的过程中遇到了问题。构建失败并显示以下错误:[Container] 2024/08/07 06:53:09.877690 正在运行命令 echo
我在使用 AWS CodeBuild 构建 Android 项目的过程中遇到了问题。构建失败并出现以下错误:
[Container] 2024/08/07 06:53:09.877690 运行命令 echo 构建项目构建项目
[Container] 2024/08/07 06:53:09.883192 正在运行命令 ./gradlew :app:bundleReleaseDownloading https://services.gradle.org/distributions/gradle-7.3.3-bin.zip ................................................................................................................将 /root/.gradle/wrapper/dists/gradle-7.3.3-bin/6a41zxkdtcxs8rphpq6y0069z/gradle-7.3.3-bin.zip 解压到 /root/.gradle/wrapper/dists/gradle-7.3.3-bin/6a41zxkdtcxs8rphpq6y0069z设置可执行权限: /root/.gradle/wrapper/dists/gradle-7.3.3-bin/6a41zxkdtcxs8rphpq6y0069z/gradle-7.3.3/bin/gradle
欢迎使用 Gradle 7.3.3!
以下是此版本的亮点:
有关更多详细信息,请参阅 https://docs.gradle.org/7.3.3/release-notes.html
启动 Gradle Daemon(后续构建将会更快)
失败:构建因异常而失败。
dagger/hilt/android/plugin/HiltGradlePlugin 已由较新版本的 Java Runtime(类文件版本 55.0)编译,此版本的 Java Runtime 仅识别最高 52.0 的类文件版本
语境:
--> 我正在使用 AWS CodeBuild 作为我的 CI/CD 管道。--> 该项目使用 Dagger Hilt 进行依赖注入。
以下是我的 buildspec.yml
版本:0.2
阶段:构建:命令:-aws s3api get-object --bucket release-key.jks --key release-key.jks ./releaseKey.jks-cp ./releaseKey.jks ${CODEBUILD_SRC_DIR}/app/releaseKey.jks-echo 写入 keyPassword-echo $keyPassword-导出 STORE_FILE=releaseKey.jks-导出 KEY_ALIAS=$keyAlias-导出 KEY_PASSWORD=$keyPassword-导出 STORE_PASSWORD=$storePassword-./gradlew:app:bundleRelease
工件:文件:-app/build/outputs/bundle/release/app-release.aab
如何解决 dagger/hilt/android/plugin/HiltGradlePlugin 的 UnsupportedClassVersionError?
我已尝试过:
--> 验证使用的 Gradle 版本是否与 Java 11 兼容。---> 确保在构建过程中使用了正确的 Java 版本。但是当我安装 JDK 11 时,它会引发一些与 apt-get update 相关的问题
错误是
[Container] 2024/08/06 10:35:24.443386 命令未成功退出 apt-get update 退出状态 100[Container] 2024/08/06 10:35:24.446502 阶段完成:INSTALL 状态:FAILED[Container] 2024/08/06 10:35:24.446521 阶段上下文状态代码:COMMAND_EXECUTION_ERROR 消息:执行命令时出错:apt-get update。原因:退出状态 100
我不知道如何解决这个问题