X Tutup
# set android version. ARG ANDROID_BUILD_TOOL_VERSION="build-tools;28.0.2" ARG ANDROID_PLATFORM_VERSION="platforms;android-28" FROM ubuntu:16.04 # install sudo RUN apt-get update && apt-get -y install sudo \ && useradd -m docker && echo "docker:docker" | chpasswd && adduser docker sudo # install 32bit lib and zip RUN sudo apt-get -y install lib32stdc++6 lib32z1 zip # install java RUN apt-get install -y software-properties-common curl \ && add-apt-repository -y ppa:openjdk-r/ppa \ && apt-get update \ && apt-get install -y openjdk-8-jdk # download gradle. RUN cd /usr/local \ && curl -L https://services.gradle.org/distributions/gradle-4.6-bin.zip -o gradle.zip \ && unzip gradle.zip \ && rm gradle.zip # download Android SDK RUN sudo apt-get -y install wget \ && cd /usr/local \ && wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip \ && unzip sdk-tools-linux-4333796.zip \ && rm -rf sdk-tools-linux-4333796.zip # set env. ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64 ENV ANDROID_HOME /usr/local ENV PATH /usr/local/gradle-4.6/bin:$PATH ENV PATH /usr/local/tools/bin:$PATH ENV PATH $ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH RUN (while sleep 3; do echo "y"; done) | sdkmanager --update RUN (while sleep 3; do echo "y"; done) | sdkmanager ${ANDROID_BUILD_TOOL_VERSION} RUN (while sleep 3; do echo "y"; done) | sdkmanager "platform-tools" ${ANDROID_BUILD_TOOL_VERSION} ARG PLUGIN COPY project/$PLUGIN home/$PLUGIN RUN cd home/$PLUGIN && gradle extractDebugAnnotations ENTRYPOINT cd home/$PLUGIN && gradle assemble && cp build/outputs/aar/$PLUGIN-release.aar /home/output
X Tutup