Android Gitlab 项目-ci.yml JAVA_HOME 未设置

Android Project Gitlab-ci.yml JAVA_HOME not set

我目前正在尝试创建一个 .gitlab-ci.yml 文件,其中会自动构建一个 Android Studio 项目。我的 GIT 存储库中的文件结构如下所示:

the_app
.gitlab-ci.yml
README.md

我的 .gitlab-ci.yml 看起来像这样:

image: jangrewe/gitlab-ci-android
variables:
  ANDROID_COMPILE_SDK: "30"


before_script:
  - export GRADLE_USER_HOME=$(pwd)/.gradle
  - apt-get update -y && apt-get install wget -y  

build:
  script:
    - cd ./ISSD_application
    - chmod +x ./gradlew
    - ./gradlew assembleDebug
  artifacts:
    paths:
    - app/build/outputs/

但现在我收到错误消息:

ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

用于 Android 项目的 Java 安装在我的计算机上,而不在 GIT-repo 中。如何正确设置 JAVA_HOME 变量以便项目可以构建?

确实 JAVA_HOME 未在图像中设置,但 java 二进制文件位于 /usr/bin/java.

您可以像设置 GRADLE_USER_HOME 一样设置 JAVA_HOME,在 before_script 部分:

before_script:
  - export GRADLE_USER_HOME=$(pwd)/.gradle
  - export JAVA_HOME="/usr/bin/java"
  - apt-get update -y && apt-get install wget -y