首页 > 解决方案 > Android 项目 Gitlab-ci.yml JAVA_HOME 未设置

问题描述

我目前正在尝试创建一个自动构建 Android Studio 项目的 .gitlab-ci.yml 文件。我的 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 变量以便可以构建项目?

标签: androiddockercontinuous-integrationgitlabgitlab-ci

解决方案


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

您可以在部分中以与设置JAVA_HOME相同的方式进行设置:GRADLE_USER_HOMEbefore_script

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

推荐阅读