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
我目前正在尝试创建一个 .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