如何在GitLab Auto DevOps的.gitlab-ci.yml中指定Java11、Android31等新版本
GitLab Android CI模板配置调整方案
你无需修改官方模板源码,直接在项目根目录的.gitlab-ci.yml文件中添加覆盖配置即可实现需求,具体操作如下:
- 第一步:保留官方Android模板的引入声明
include: - template: Android.gitlab-ci.yml
- 第二步:替换全局构建镜像为Java 11版本
你可以选择适配Android构建的Java 11镜像,示例配置如下:
# 可根据实际需求替换为其他兼容Java 11的Android构建镜像 image: circleci/android:api-31-jdk11
- 第三步:覆盖编译SDK版本变量
直接重新声明ANDROID_COMPILE_SDK变量将值改为31即可,建议同步更新配套的构建工具、目标SDK版本避免兼容性问题:
variables: ANDROID_COMPILE_SDK: "31" # 可选配套更新参数,降低兼容性问题概率 ANDROID_BUILD_TOOLS: "31.0.0" ANDROID_TARGET_SDK: "31"
注意:低于7.0版本的Android Gradle Plugin(AGP)不支持Java 11,如果你使用的是旧版AGP,需要先升级到7.0及以上版本,否则构建过程会报版本不匹配错误。
内容的提问来源于stack exchange,提问作者Kevin Worth
相关产品推荐
相关产品推荐

