Skip to content

Commit 7a3e5b2

Browse files
authored
Merge pull request #21 from beevelop/next
API 29 (10.0)
2 parents 4a6116a + 03bf883 commit 7a3e5b2

3 files changed

Lines changed: 52 additions & 31 deletions

File tree

.travis.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ services:
44
- docker
55

66
script:
7-
- docker build -t beendroid .
8-
- docker run -d beendroid
7+
- docker build -t bee .
8+
- docker run -d bee
99
- docker ps -a
10-
- docker run beendroid /bin/sh -c "mvn -v && gradle -v && java -version && ant -version"
10+
- docker run bee /bin/sh -c "mvn -v && gradle -v && java -version && ant -version"

Dockerfile

Lines changed: 44 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,61 @@
11
FROM beevelop/java
22

3-
MAINTAINER Maik Hummel <m@ikhummel.com>
3+
ARG BUILD_DATE
4+
ARG BUILD_VERSION
5+
ARG VCS_REF
46

5-
ENV ANDROID_SDK_URL="https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip" \
6-
ANDROID_BUILD_TOOLS_VERSION=27.0.0 \
7-
ANDROID_APIS="android-10,android-15,android-16,android-17,android-18,android-19,android-20,android-21,android-22,android-23,android-24,android-25,android-26" \
7+
LABEL maintainer="Maik Hummel <hi@beevelop.com>" \
8+
org.label-schema.build-date=$BUILD_DATE \
9+
org.label-schema.version=$BUILD_VERSION \
10+
org.label-schema.vcs-ref=$VCS_REF \
11+
org.label-schema.schema-version="1.0" \
12+
org.label-schema.vcs-url="https://github.com/beevelop/docker-android.git" \
13+
org.label-schema.name="beevelop/android" \
14+
org.label-schema.vendor="Maik Hummel (beevelop)" \
15+
org.label-schema.description="Simple Android Docker image" \
16+
org.label-schema.url="https://beevelop.com/" \
17+
org.label-schema.license="MIT" \
18+
org.opencontainers.image.title="beevelop/android" \
19+
org.opencontainers.image.description="Simple Android Docker image" \
20+
org.opencontainers.image.licenses="MIT" \
21+
org.opencontainers.image.authors="Maik Hummel (beevelop)" \
22+
org.opencontainers.image.vendor="Maik Hummel (beevelop)" \
23+
org.opencontainers.image.url="https://github.com/beevelop/docker-android" \
24+
org.opencontainers.image.documentation="https://github.com/beevelop/docker-android/blob/master/README.md" \
25+
org.opencontainers.image.source="https://github.com/beevelop/docker-android.git"
26+
27+
# https://developer.android.com/studio/#downloads
28+
ENV ANDROID_SDK_URL="https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip" \
29+
ANDROID_BUILD_TOOLS_VERSION=29.0.3 \
830
ANT_HOME="/usr/share/ant" \
931
MAVEN_HOME="/usr/share/maven" \
1032
GRADLE_HOME="/usr/share/gradle" \
1133
ANDROID_HOME="/opt/android"
1234

13-
ENV PATH $PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/$ANDROID_BUILD_TOOLS_VERSION:$ANT_HOME/bin:$MAVEN_HOME/bin:$GRADLE_HOME/bin
35+
ENV PATH $PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/$ANDROID_BUILD_TOOLS_VERSION:$ANT_HOME/bin:$MAVEN_HOME/bin:$GRADLE_HOME/bin
1436

1537
WORKDIR /opt
1638

17-
RUN dpkg --add-architecture i386 && \
18-
apt-get -qq update && \
19-
apt-get -qq install -y wget curl maven ant gradle libncurses5:i386 libstdc++6:i386 zlib1g:i386 && \
39+
RUN apt-get -qq update && \
40+
apt-get -qq install -y wget curl maven ant gradle
2041

21-
# Installs Android SDK
22-
mkdir android && cd android && \
42+
# Installs Android SDK
43+
RUN mkdir android && cd android && \
2344
wget -O tools.zip ${ANDROID_SDK_URL} && \
24-
unzip tools.zip && rm tools.zip && \
25-
echo y | android update sdk -a -u -t platform-tools,${ANDROID_APIS},build-tools-${ANDROID_BUILD_TOOLS_VERSION} && \
26-
chmod a+x -R $ANDROID_HOME && \
27-
chown -R root:root $ANDROID_HOME && \
45+
unzip tools.zip && rm tools.zip
46+
47+
RUN mkdir /root/.android && touch /root/.android/repositories.cfg && \
48+
while true; do echo 'y'; sleep 2; done | sdkmanager --sdk_root=${ANDROID_HOME} "platform-tools" "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" && \
49+
while true; do echo 'y'; sleep 2; done | sdkmanager --sdk_root=${ANDROID_HOME} "platforms;android-10" "platforms;android-15" "platforms;android-16" "platforms;android-17" "platforms;android-18" "platforms;android-19" && \
50+
while true; do echo 'y'; sleep 2; done | sdkmanager --sdk_root=${ANDROID_HOME} "platforms;android-20" "platforms;android-21" "platforms;android-22" "platforms;android-23" "platforms;android-24" "platforms;android-25" "platforms;android-26" "platforms;android-27" && \
51+
while true; do echo 'y'; sleep 2; done | sdkmanager --sdk_root=${ANDROID_HOME} "platforms;android-28" "platforms;android-29"
2852

29-
# Clean up
53+
RUN while true; do echo 'y'; sleep 2; done | sdkmanager --sdk_root=${ANDROID_HOME} "extras;android;m2repository" "extras;google;google_play_services" "extras;google;instantapps" "extras;google;m2repository"
54+
RUN while true; do echo 'y'; sleep 2; done | sdkmanager --sdk_root=${ANDROID_HOME} "add-ons;addon-google_apis-google-15" "add-ons;addon-google_apis-google-16" "add-ons;addon-google_apis-google-17" "add-ons;addon-google_apis-google-18" "add-ons;addon-google_apis-google-19" "add-ons;addon-google_apis-google-21" "add-ons;addon-google_apis-google-22" "add-ons;addon-google_apis-google-23" "add-ons;addon-google_apis-google-24"
55+
56+
RUN chmod a+x -R $ANDROID_HOME && \
57+
chown -R root:root $ANDROID_HOME && \
58+
rm -rf /opt/android/licenses && \
3059
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
3160
apt-get autoremove -y && \
3261
apt-get clean

README.md

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,13 @@
66
![Badges](https://shields.beevelop.com/badge/badges-7-brightgreen.svg?style=flat-square)
77
[![Beevelop](https://links.beevelop.com/honey-badge)](https://beevelop.com)
88

9-
# Android 7 (SDK 25.X)
9+
# Android 10.0 (Q)
1010
### based on [beevelop/java](https://github.com/beevelop/docker-java)
11-
- Ant 1.9.6
12-
- Maven 3.3.9
13-
- Java 1.8.0_111
14-
- Gradle 2.10 (Groovy 2.4.5)
15-
- Android SDK 24.4.1
16-
+ APIs: android-10,android-15,android-16,android-17,android-18,android-19,android-20,android-21,android-22,android-23,android-24,android-25
17-
+ Build-Tools: 25.0.2
11+
- Ant 1.10.5
12+
- Apache Maven 3.6.0
13+
- Java 1.8.0_242
14+
- Gradle 4.4.1 (Groovy: 2.4.16)
1815

19-
----
20-
## Tagging scheme
21-
- `v${TOOLS_VERSION}-${BUILD_TOOLS_VERSION}-${HIGHEST_ANDROID_SDK_VERSION}`
22-
- e.g. `v25.2.5-27.0.0-26`
23-
----
2416
### Pull from Docker Hub
2517
```
2618
docker pull beevelop/android:latest

0 commit comments

Comments
 (0)