Что я хочу сделать: У меня есть все мои файлы из проекта 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.