Skip to content

Instantly share code, notes, and snippets.

@xav-b
Last active May 16, 2018 06:32
Show Gist options
  • Save xav-b/9397c0c3dabdac43b58a to your computer and use it in GitHub Desktop.
Save xav-b/9397c0c3dabdac43b58a to your computer and use it in GitHub Desktop.
Android Development

Android Development Environment

Resources

Getting Started

docker run -t --rm hivetech/android:0.1.0 /opt/android/android-sdk-linux/tools/android --help
# TODO Map a volume
# TODO Map /app volume so that sources are outside
# android list targets  # Optional
docker run -t --rm hivetech/android:0.1.0 /opt/android/android-sdk-linux/tools/android create project \
    --target 1 \
    --name Kickstart \
    --path ./Kickstart \
    --activity MainActivity \
    --package com.example.kickstart
# cd Kickstart
# ant debug
# Plug on USB the device and enable development mode
# adb install bin/Kickstart-debug.apk
# TODO Remove archives
FROM java:7
# Constants
#ENV JAVA_VERSION 7
ENV INSTALL_WORKSPACE /opt
#ENV ANDROID_SDK_VERSION r23.0.2-linux
ENV ANDROID_SDK_VERSION r24.2-linux
ENV ANDROID_BUILDER ant
ENV ANDROID_SDK_TOOLS android-21,build-tools-22.0.0,platform-tools,extra-android-support
#ENV ANDROID_SDK_TOOLS android-22,build-tools-22.0.1,platform-tools,extra-android-support
ENV ANDROID_HOME ${INSTALL_WORKSPACE}/android-sdk-linux
#ENV ANDROID_TOOLS ${ANDROID_HOME}/tools/
#ENV ANDROID_PLATFORM_TOOLS ${ANDROID_HOME}/platform-tools
ENV GRADLE_VERSION 2.4
ENV GRADLE_HOME ${INSTALL_WORKSPACE}/gradle-${GRADLE_VERSION}
ENV PATH $PATH:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/build-tools/22.0.1:${GRADLE_HOME}/bin
RUN apt-get update -qq && apt-get install -y \
wget \
libc6-i386 \
lib32stdc++6 \
lib32gcc1 \
lib32ncurses5 \
zlib1g \
lib32z1
# TODO Make a choice ?
# Install ant
RUN apt-get install -y ${ANDROID_BUILDER}
# Install Graddle
RUN wget https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip
RUN unzip gradle-${GRADLE_VERSION}-bin.zip -d ${INSTALL_WORKSPACE} && \
rm gradle-${GRADLE_VERSION}-bin.zip
# Useless in a docker image java:7
# Installing OpenJDK
#RUNapt-get install -y openjdk-${JAVA_VERSION}-jre openjdk-${JAVA_VERSION}-jdk
# Download the latest Android SDK
RUN wget http://dl.google.com/android/android-sdk_${ANDROID_SDK_VERSION}.tgz
RUN tar -xvf android-sdk_${ANDROID_SDK_VERSION}.tgz --directory ${INSTALL_WORKSPACE} && \
rm android-sdk_${ANDROID_SDK_VERSION}.tgz && \
apt-get clean
# Install sdk and platform tools
# --all ?
RUN echo yes | android update sdk --no-ui --force --filter ${ANDROID_SDK_TOOLS}
# FIXME needs twice ?
#RUN echo yes | android update sdk --no-ui --force --filter platform-tools
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment