|
| 1 | +FROM openjdk:8-jdk |
| 2 | +MAINTAINER Maychell Oliveira < [email protected]> |
| 3 | + |
| 4 | +# Android SDK |
| 5 | +ENV ANDROID_HOME /srv/var/android-sdk |
| 6 | + |
| 7 | +# Install required tools |
| 8 | +RUN apt-get --quiet update --yes \ |
| 9 | + && apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1 --no-install-recommends |
| 10 | + |
| 11 | +# Install Android SDK tools into ${ANDROID_HOME} |
| 12 | +RUN mkdir -p ${ANDROID_HOME} |
| 13 | +RUN wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip \ |
| 14 | + && unzip android-sdk.zip -d ${ANDROID_HOME} \ |
| 15 | + && rm -f android-sdk.zip |
| 16 | + |
| 17 | +# Accept "android-sdk-license" before installing components, no need to echo y for each component |
| 18 | +# License is valid for all the standard components in versions installed from this file |
| 19 | +# Non-standard components: MIPS system images, preview versions, GDK (Google Glass) and Android Google TV require separate licenses, not accepted there |
| 20 | +RUN mkdir -p ${ANDROID_HOME}/licenses \ |
| 21 | + && echo 8933bad161af4178b1185d1a37fbf41ea5269c55 > ${ANDROID_HOME}/licenses/android-sdk-license |
| 22 | + |
| 23 | +# Install platform tools |
| 24 | +RUN ln -s ${ANDROID_HOME}/tools/bin/sdkmanager /usr/bin/sdkmanager \ |
| 25 | + && sdkmanager "platform-tools" |
| 26 | + |
| 27 | +# Emulator |
| 28 | +ENV EMULATOR_HOME /srv/var/emulator |
| 29 | +# Download emulator |
| 30 | +RUN wget https://dl.google.com/android/repository/emulator-linux-4077558.zip -O emulator.zip \ |
| 31 | + && unzip -q emulator.zip -d $EMULATOR_HOME \ |
| 32 | + && rm -f emulator.zip |
| 33 | + |
| 34 | +# SDKs |
| 35 | +# Please keep these in descending order! |
| 36 | +RUN echo y | sdkmanager \ |
| 37 | + "platforms;android-26" \ |
| 38 | + "build-tools;26.0.2" |
| 39 | + |
| 40 | +RUN ln -s ${EMULATOR_HOME}/emulator64-x86 /usr/bin/emulator64-x86 && \ |
| 41 | + emulator64-x86 -avd test -no-window -no-audio & |
0 commit comments