Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Android Dockerfile
- FROM ubuntu:14.04
- MAINTAINER Mobile Builds Eng "[email protected]"
- # Sets language to UTF8 : this works in pretty much all cases
- ENV LANG en_US.UTF-8
- RUN locale-gen $LANG
- ENV DOCKER_ANDROID_LANG en_US
- ENV DOCKER_ANDROID_DISPLAY_NAME mobileci-docker
- # Never ask for confirmations
- ENV DEBIAN_FRONTEND noninteractive
- # Update apt-get
- RUN rm -rf /var/lib/apt/lists/*
- RUN apt-get update
- RUN apt-get dist-upgrade -y
- # Installing packages
- RUN apt-get install -y \
- autoconf \
- build-essential \
- bzip2 \
- curl \
- gcc \
- git \
- groff \
- lib32stdc++6 \
- lib32z1 \
- lib32z1-dev \
- lib32ncurses5 \
- lib32bz2-1.0 \
- libc6-dev \
- libgmp-dev \
- libmpc-dev \
- libmpfr-dev \
- libxslt-dev \
- libxml2-dev \
- m4 \
- make \
- ncurses-dev \
- ocaml \
- openssh-client \
- pkg-config \
- python-software-properties \
- rsync \
- software-properties-common \
- unzip \
- wget \
- zip \
- zlib1g-dev \
- --no-install-recommends
- # Install Java
- RUN apt-add-repository ppa:openjdk-r/ppa
- RUN apt-get update
- RUN apt-get -y install openjdk-8-jdk
- # Clean Up Apt-get
- RUN rm -rf /var/lib/apt/lists/*
- RUN apt-get clean
- ENV ANDROID_HOME /usr/local/android-sdk
- ENV ANDROID_SDK_HOME $ANDROID_HOME
- # Install Android SDK
- RUN curl -L https://dl.google.com/android/repository/tools_r25.2.5-linux.zip -o /tmp/tools_r25.2.5-linux.zip && \
- unzip /tmp/tools_r25.2.5-linux.zip -d $ANDROID_HOME && \
- rm -f /tmp/tools_r25.2.5-linux.zip
- # Environment variables
- ENV PATH ${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools
- RUN mkdir -p ${ANDROID_HOME}/licenses
- RUN echo 8933bad161af4178b1185d1a37fbf41ea5269c55 > ${ANDROID_HOME}/licenses/android-sdk-license
- # Platform tools
- RUN sdkmanager "platform-tools"
- # SDKs
- # Please keep these in descending order!
- RUN sdkmanager "platforms;android-26"
- RUN sdkmanager "platforms;android-25"
- RUN sdkmanager "platforms;android-24"
- # Extras
- RUN sdkmanager "extras;android;m2repository"
- RUN sdkmanager "extras;google;m2repository"
- RUN sdkmanager "extras;google;google_play_services"
- # Constraint Layout
- # Please keep these in descending order!
- RUN sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.1"
- RUN sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.2"
- # Google apis
- # Please keep these in descending order!
- RUN sdkmanager "add-ons;addon-google_apis-google-23"
- RUN sdkmanager "add-ons;addon-google_apis-google-22"
- RUN sdkmanager "add-ons;addon-google_apis-google-21"
- # Build tools
- # Please keep these in descending order!
- RUN sdkmanager "build-tools;26.0.0"
- RUN sdkmanager "build-tools;25.0.1"
- RUN sdkmanager "build-tools;24.0.0"
- # Export JAVA_HOME variable
- ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-amd64/
- # Support Gradle
- ENV TERM dumb
- ENV JAVA_OPTS "-Xms512m -Xmx1024m"
- ENV GRADLE_OPTS "-XX:+UseG1GC -XX:MaxGCPauseMillis=1000"
- # Cleaning
- RUN apt-get clean
- # Fix permissions
- RUN chmod -R a+rx $ANDROID_HOME $ANDROID_SDK_HOME
- # Bundle a gradle cache
- RUN git config --global http.sslverify false
- RUN git clone https://3eb8b0380cfb49c37cc46e51fe86a7a6efe801b5:[email protected]/Android/gradle-cache.git
- RUN ln -s /gradle-cache/.gradle /root/.gradle
- # Creating project directories prepared for build when running
- # `docker run`
- ENV PROJECT /project
- RUN mkdir $PROJECT
- WORKDIR $PROJECT
- RUN echo "sdk.dir=$ANDROID_HOME" > local.properties
Advertisement
Add Comment
Please, Sign In to add comment