1

我在Android.gitlab-ci.yml 这里使用 gitlab auto devops android 模板,但它使用的是 java 8 映像(而我想使用 java 11)。此外,它已ANDROID_COMPILE_SDK设置为“29”,我想用最新版本编译我的应用程序 - 目前是 31。

4

1 回答 1

1

还有另一个名为“最新”的模板文件Android.latest.gitlab-ci.yml,可以在 gitlab 上找到。在撰写本文时,它设置image为“openjdk:11-jdk”和COMPILE_SDK“30”。有关更多上下文,请参阅相关的 gitlab MR/讨论

因此,如果您只想使用模板中的任何内容,则.gitlab-ci.yml只需如下所示:

include:
  - template: Android.latest.gitlab-ci.yml

这就是你所需要的。

在撰写本文时,设置ANDROID_COMPLE_SDK为“30”。因此,如果您想提高并自行设置,只需将其添加到该文件中即可。例如:

include:
  # https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Android.latest.gitlab-ci.yml
  - template: Android.latest.gitlab-ci.yml

variables:
  ANDROID_COMPILE_SDK: "31"
  ANDROID_BUILD_TOOLS: "31.0.0"

请记住,如果/当有人将模板更新为“32”时,您仍将使用“31”。这是你的选择:

  • 不要设置任何值(仅使用include),当有人更新模板时,您将自动获得更新
  • 设置/覆盖一些值。更新不会是自动的,因此您必须确保自己维护它们
于 2021-11-23T15:10:37.707 回答