Использование ./gradlew assemblyDebug внутри docker контейнера вызывает ошибку - PullRequest
0 голосов
/ 16 февраля 2020

Что я хочу сделать: У меня есть все мои файлы из проекта android. Когда я делаю ./gradlew AssembleDebug, я создаю файл apk в / app / build / output / apk / debug /. Я хочу сделать то же самое внутри docker контейнера, а затем переместить файл apk в локальный. Все это должно быть автоматизировано с docker -композицией.

В чем проблема: Внутри docker, у меня есть эта ошибка:

Task 'assembleDebug' not found in root project 'My Application'.

На самом деле у меня есть этот Dockerfile:

FROM gradle:6.1.1-jdk8

ENV ANDROID_VERSION=28
ENV ANDROID_BUILD_TOOLS_VERSION=27.0.3
ENV ANDROID_HOME="/usr/local/android-sdk"

USER root

RUN mkdir "$ANDROID_HOME" .android
COPY * /usr/local/android-sdk/
WORKDIR /usr/local/android-sdk

RUN chown -R gradle /usr/local/android-sdk

USER gradle
RUN gradle wrapper
RUN gradle init
RUN ./gradlew assembleDebug

Я не понимаю, почему это не работает, я не изменяю файлы Gradle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...