Android-проект не может быть встроен в Gitlab, даже после добавления файла local.properties и создания переменной ANDROID_HOME - PullRequest
0 голосов
/ 21 апреля 2019

У меня есть проект Android на Gitlab , и я пытаюсь настроить непрерывную интеграцию, предоставляемую Gitlab. Тем не менее сборка продолжает сбой.

Я проверил файл settings.gradle, и он выглядит нормально, как и предлагалось.

Я даже добавил local.properties файл в корневую папку проекта, но это тоже не решило проблему.

Я даже создал переменную окружения ANDROID_HOME, но происходит тот же сбой.

В настоящее время я удалил файл local.properties из Gitlab, поскольку некоторые пользователи здесь предположили, что при сборке будет автоматически использоваться переменная среды.

Итак, вот мои файлы:


.gitlab-ci.yml

image: openjdk:8-jdk

variables:
  ANDROID_COMPILE_SDK: "27"
  ANDROID_BUILD_TOOLS: "28.0.2"
  ANDROID_SDK_TOOLS: "4333796"

before_script:
   - echo "Building..."
stages:
  - build

build:
  stage: build
  script:
    - ./gradlew assembleDebug
  artifacts:
    paths:
    - app/build/outputs/

Это довольно простой скрипт сборки, так как я новичок в этой концепции и сейчас просто пытаюсь заставить что-то работать. Пожалуйста, предложите, если есть какие-либо проблемы с этим.


settings.gradle

include ':app'


local.properties

sdk.dir=C\:\\Users\\User\\AppData\\Local\\Android\\sdk


ANDROID_HOME - C:\Users\User\AppData\Local\Android\sdk

Буду признателен, если кто-нибудь хотя бы поможет мне получить трассировку стека.


Это сообщение об ошибке сборки:

Using Shell executor...
Running on DESKTOP-P93CLOP...
DEPRECATION: this GitLab server doesn't support refspecs, gitlab-runner 12.0 will no longer work with this version of GitLab
Cloning repository...
Cloning into 'C:/Users/User/Gitlab-Runner/builds/4ef6ac99/0/username/ICR'...
Checking out 2783d0fb as master...

Skipping Git submodules setup
$ echo "Building..."
"Building..."
$ ./gradlew assembleDebug

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s
ERROR: Job failed: exit status 1

...