-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathandroid-sdk-base.Dockerfile
More file actions
43 lines (34 loc) · 1.38 KB
/
android-sdk-base.Dockerfile
File metadata and controls
43 lines (34 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
FROM ubuntu:bionic
# Install packages
RUN apt-get -qqy update && \
apt-get -qqy --no-install-recommends install software-properties-common && \
add-apt-repository ppa:openjdk-r/ppa && \
apt-get -qqy --no-install-recommends install \
openjdk-14-jdk \
curl \
zip \
unzip \
git \
locales \
&& rm -rf /var/lib/apt/lists/*
# Use unicode
ENV LANG C.UTF-8
ENV JAVA_HOME="/usr/lib/jvm/java-14-openjdk-amd64/" \
PATH=$PATH:$JAVA_HOME/bin
ENV ANDROID_SDK_ROOT="/usr/local/android-sdk"
ENV PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools
ENV CMDLINE_TOOLS_URL="https://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip"
# Download Android SDK
RUN mkdir "$ANDROID_SDK_ROOT" .android \
&& mkdir -p "$ANDROID_SDK_ROOT/cmdline-tools" \
&& curl -o commandlinetools.zip $CMDLINE_TOOLS_URL \
&& unzip commandlinetools.zip -d "$ANDROID_SDK_ROOT/cmdline-tools" \
&& mv "$ANDROID_SDK_ROOT/cmdline-tools/cmdline-tools" "$ANDROID_SDK_ROOT/cmdline-tools/latest" \
&& rm commandlinetools.zip
# Accept all licenses
RUN yes | sdkmanager --licenses
# Install Android build tools and platform tools
ENV ANDROID_BUILD_TOOLS_VERSION=30.0.3
RUN touch ~/.android/repositories.cfg
RUN sdkmanager --install "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" \
"platform-tools"