forked from shepeliev/android-sdk
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathDockerfile
More file actions
46 lines (40 loc) · 2.77 KB
/
Dockerfile
File metadata and controls
46 lines (40 loc) · 2.77 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
44
45
46
FROM ubuntu:18.04
# Configure base folders.
ENV ANDROID_HOME /opt/android-sdk
# Update the base image with the required components.
RUN apt-get update \
&& apt-get install openjdk-11-jdk wget tar zip unzip lib32stdc++6 lib32z1 git file build-essential -y \
&& rm -rf /var/lib/apt/lists/*
# Download the Android SDK and unpack it to the destination folder.
RUN wget --quiet --output-document=commandlinetools.zip https://dl.google.com/android/repository/commandlinetools-linux-8092744_latest.zip \
&& mkdir ${ANDROID_HOME} \
&& unzip -q commandlinetools.zip -d ${ANDROID_HOME}/cmdline-tools \
&& mv ${ANDROID_HOME}/cmdline-tools/cmdline-tools ${ANDROID_HOME}/cmdline-tools/latest \
&& rm -f commandlinetools.zip
# Install the SDK components.
RUN mkdir ${HOME}/.android \
&& echo "count=0" > ${HOME}/.android/repositories.cfg \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'tools' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'platform-tools' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'build-tools;29.0.3' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'build-tools;30.0.0' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'build-tools;30.0.1' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'build-tools;30.0.2' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'build-tools;30.0.3' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'build-tools;31.0.0' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'build-tools;32.0.0' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'platforms;android-19' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'platforms;android-23' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'platforms;android-25' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'platforms;android-26' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'platforms;android-27' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'platforms;android-28' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'platforms;android-29' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'platforms;android-30' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager 'platforms;android-31' \
&& echo y | ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager --update
# Disable Gradle daemon, since we are running on a CI server.
RUN mkdir ${HOME}/.gradle \
&& echo "org.gradle.daemon=false" > ${HOME}/.gradle/gradle.properties
# Set the environmental variables
ENV PATH ${PATH}:${ANDROID_HOME}/cmdline-tools/latest:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/ndk-bundle