forked from QuickSign/android-dockerfile
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
78 lines (62 loc) · 3 KB
/
Dockerfile
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# Android development environment for ubuntu precise (12.04 LTS).
# version 0.0.1
# Start with ubuntu precise (LTS).
FROM ubuntu:12.04
MAINTAINER ahazem <[email protected]>
# Never ask for confirmations
ENV DEBIAN_FRONTEND noninteractive
RUN echo "debconf shared/accepted-oracle-license-v1-1 select true" | debconf-set-selections
RUN echo "debconf shared/accepted-oracle-license-v1-1 seen true" | debconf-set-selections
# First, install add-apt-repository and bzip2
RUN apt-get update && apt-get -y install python-software-properties bzip2
# Add oracle-jdk6 to repositories
RUN add-apt-repository ppa:webupd8team/java
# Make sure the package repository is up to date
RUN echo "deb http://archive.ubuntu.com/ubuntu precise universe" >> /etc/apt/sources.list
# Install oracle-jdk6
#RUN apt-get update && apt-get -y install oracle-java6-installer
# Install oracle-jdk8
RUN apt-get update && apt-get -y install oracle-java8-installer
# Fake a fuse install (to prevent ia32-libs-multiarch package from producing errors)
RUN apt-get install -y libfuse2
RUN cd /tmp ; apt-get download fuse
RUN cd /tmp ; dpkg-deb -x fuse_* .
RUN cd /tmp ; dpkg-deb -e fuse_*
RUN cd /tmp ; rm fuse_*.deb
RUN cd /tmp ; echo -en '#!/bin/bash\nexit 0\n' > DEBIAN/postinst
RUN cd /tmp ; dpkg-deb -b . /fuse.deb
RUN cd /tmp ; dpkg -i /fuse.deb
# Required by NDK
RUN apt-get -y install build-essential
# Install support libraries for 32-bit
RUN apt-get -y install ia32-libs-multiarch
ENV ANDROID_SDK_VERSION r24.3.3
ENV ANDROID_NDK_VERSION r10e
ENV ANT_VERSION 1.9.6
# Install android sdk and ndk and ant and remove after install (makes tinier images)
RUN wget http://dl.google.com/android/android-sdk_${ANDROID_SDK_VERSION}-linux.tgz && \
wget http://dl.google.com/android/ndk/android-ndk-${ANDROID_NDK_VERSION}-linux-x86_64.bin && \
wget http://archive.apache.org/dist/ant/binaries/apache-ant-${ANT_VERSION}-bin.tar.gz && \
tar -xvzf android-sdk_${ANDROID_SDK_VERSION}-linux.tgz && \
mv android-sdk-linux /usr/local/android-sdk && \
rm android-sdk_${ANDROID_SDK_VERSION}-linux.tgz && \
chmod a+x android-ndk-${ANDROID_NDK_VERSION}-linux-x86_64.bin; sync && \
./android-ndk-${ANDROID_NDK_VERSION}-linux-x86_64.bin && \
mv android-ndk-${ANDROID_NDK_VERSION} /usr/local/android-ndk && \
rm android-ndk-${ANDROID_NDK_VERSION}-linux-x86_64.bin && \
tar -xvzf apache-ant-${ANT_VERSION}-bin.tar.gz && \
mv apache-ant-${ANT_VERSION} /usr/local/apache-ant && \
rm apache-ant-${ANT_VERSION}-bin.tar.gz
# Add android tools and platform tools to PATH
ENV ANDROID_HOME /usr/local/android-sdk
ENV PATH $PATH:$ANDROID_HOME/tools
ENV PATH $PATH:$ANDROID_HOME/platform-tools
ENV PATH $PATH:$ANDROID_HOME/build-tools/19.0.1
# Add ant to PATH
ENV ANT_HOME /usr/local/apache-ant
ENV PATH $PATH:$ANT_HOME/bin
# Export JAVA_HOME variable
#ENV JAVA_HOME /usr/lib/jvm/java-6-oracle
ENV JAVA_HOME /usr/lib/jvm/java-8-oracle
# Install latest android (19 / 4.4.2) tools and system image.
RUN echo "y" | android update sdk --no-ui --force --filter platform-tools,android-19,build-tools-19.0.1,sysimg-19