1
0
Fork 0
android-builder/Dockerfile

65 lines
1.7 KiB
Docker
Raw Permalink Normal View History

2017-10-19 06:19:03 +08:00
# Android Dockerfile based on uber/android-build-environment
2018-09-21 11:10:56 +08:00
FROM ubuntu:18.04
2017-10-19 06:19:03 +08:00
# SDK version
2020-10-22 09:11:31 +08:00
ENV ANDROID_SDK_VERSION 6858069
2020-05-16 14:07:00 +08:00
ENV PLATFORM_VERSION 29
ENV BUILD_TOOLS_VERSION 29.0.3
2017-10-19 06:19:03 +08:00
2017-10-19 23:25:47 +08:00
# Never ask for confirmations
ENV DEBIAN_FRONTEND noninteractive
2017-10-19 06:19:03 +08:00
# Update apt-get
2017-10-19 22:39:07 +08:00
RUN apt-get -qq update \
&& apt-get -qq install -y --no-install-recommends \
2017-10-19 06:19:03 +08:00
software-properties-common \
unzip \
wget \
zip \
2018-09-21 12:28:51 +08:00
xxd \
2017-10-19 22:36:53 +08:00
&& apt-add-repository ppa:openjdk-r/ppa \
2017-10-19 22:39:07 +08:00
&& apt-get -qq update \
&& apt-get -qq install -y openjdk-8-jdk \
2017-10-19 10:43:09 +08:00
-o Dpkg::Options::="--force-overwrite" \
2017-10-19 22:39:07 +08:00
&& apt-get -qq autoremove -y \
&& apt-get -qq clean \
2017-10-19 06:19:03 +08:00
&& rm -rf /var/lib/apt/lists/*
# Install Android SDK
2020-05-16 13:44:01 +08:00
RUN wget https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_SDK_VERSION}_latest.zip -q \
2017-10-19 21:53:33 +08:00
&& mkdir /usr/local/android \
2020-05-16 13:44:01 +08:00
&& unzip -q commandlinetools-linux-${ANDROID_SDK_VERSION}_latest.zip -d /usr/local/android \
&& rm commandlinetools-linux-${ANDROID_SDK_VERSION}_latest.zip
2017-10-19 06:19:03 +08:00
2017-10-19 23:25:47 +08:00
# Export JAVA_HOME variable
ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64
2017-10-19 21:53:33 +08:00
# Environment variables
ENV ANDROID_HOME /usr/local/android
2017-10-19 21:55:18 +08:00
ENV ANDROID_SDK_HOME $ANDROID_HOME
ENV ANDROID_NDK_HOME $ANDROID_HOME/ndk-bundle
2018-09-22 23:20:21 +08:00
ENV PATH $ANDROID_HOME/tools/bin:$ANDROID_HOME/build-tools/$BUILD_TOOLS_VERSION:$PATH
2017-10-19 21:53:33 +08:00
# Install Android SDK components
2017-10-19 22:19:39 +08:00
RUN echo "y" | sdkmanager \
2017-10-19 23:01:46 +08:00
# "ndk-bundle" \
# "lldb;2.3" \
2017-10-19 23:06:54 +08:00
# "cmake;3.6.4111459" \
"extras;google;m2repository" \
2017-10-19 23:06:54 +08:00
"platform-tools" \
2018-09-22 23:20:21 +08:00
"platforms;android-$PLATFORM_VERSION" \
"build-tools;$BUILD_TOOLS_VERSION"
2017-10-19 23:06:54 +08:00
2018-09-21 11:10:56 +08:00
# Add release helper
COPY release /usr/local/bin/release
2017-10-19 23:25:47 +08:00
# Build directory
ENV SRC /src
RUN mkdir $SRC
WORKDIR $SRC
2017-10-19 06:19:03 +08:00
RUN echo "sdk.dir=$ANDROID_HOME" > local.properties
CMD ["./gradlew", "build"]