Skip to content

Commit 2ce83ae

Browse files
authored
feat: upgrade Android SDK (#36)
* feat: upgrade Android SDK * chore: disable cache for builds * chore: well then no android-33 😿 * chore: update README
1 parent c454fba commit 2ce83ae

File tree

3 files changed

+25
-18
lines changed

3 files changed

+25
-18
lines changed

.github/workflows/docker.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ jobs:
5252
push: ${{ github.event_name != 'pull_request' }}
5353
tags: ${{ steps.docker_meta.outputs.tags }}
5454
labels: ${{ steps.docker_meta.outputs.labels }}
55-
cache-from: type=local,src=${{ github.workspace }}/cache
56-
cache-to: type=local,dest=${{ github.workspace }}/cache
55+
# cache-from: type=local,src=${{ github.workspace }}/cache
56+
# cache-to: type=local,dest=${{ github.workspace }}/cache
5757
# - name: Run Trivy vulnerability scanner
5858
# uses: aquasecurity/[email protected]
5959
# with:

Dockerfile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
FROM beevelop/java
22

33
# https://developer.android.com/studio/#downloads
4-
ENV ANDROID_SDK_URL="https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip" \
5-
ANDROID_BUILD_TOOLS_VERSION=32.0.0 \
4+
ENV ANDROID_SDK_URL="https://dl.google.com/android/repository/commandlinetools-linux-9123335_latest.zip" \
5+
ANDROID_BUILD_TOOLS_VERSION=33.0.1 \
66
ANT_HOME="/usr/share/ant" \
77
MAVEN_HOME="/usr/share/maven" \
88
GRADLE_HOME="/usr/share/gradle" \
9-
ANDROID_SDK_ROOT="/opt/android"
9+
ANDROID_SDK_ROOT="/opt/android" \
10+
ANDROID_HOME="/opt/android/sdk"
1011

1112
ENV PATH $PATH:$ANDROID_SDK_ROOT/cmdline-tools/bin:$ANDROID_SDK_ROOT/platform-tools:$ANDROID_SDK_ROOT/build-tools/$ANDROID_BUILD_TOOLS_VERSION:$ANT_HOME/bin:$MAVEN_HOME/bin:$GRADLE_HOME/bin
1213

@@ -22,7 +23,6 @@ RUN mkdir android && cd android && \
2223

2324
RUN mkdir /root/.android && touch /root/.android/repositories.cfg && \
2425
while true; do echo 'y'; sleep 2; done | sdkmanager --sdk_root=${ANDROID_SDK_ROOT} "platform-tools" "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" && \
25-
while true; do echo 'y'; sleep 2; done | sdkmanager --sdk_root=${ANDROID_SDK_ROOT} "platforms;android-25" "platforms;android-26" "platforms;android-27" && \
2626
while true; do echo 'y'; sleep 2; done | sdkmanager --sdk_root=${ANDROID_SDK_ROOT} "platforms;android-28" "platforms;android-29" "platforms;android-30" && \
2727
while true; do echo 'y'; sleep 2; done | sdkmanager --sdk_root=${ANDROID_SDK_ROOT} "platforms;android-31" "platforms;android-32" && \
2828
while true; do echo 'y'; sleep 2; done | sdkmanager --sdk_root=${ANDROID_SDK_ROOT} "extras;android;m2repository" "extras;google;google_play_services" "extras;google;instantapps" "extras;google;m2repository" && \

README.md

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
![GitHub Workflow Status](https://img.shields.io/github/workflow/status/beevelop/docker-android/Docker%20Image?style=for-the-badge)
1+
![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/beevelop/docker-android/docker.yml?style=for-the-badge)
22
![Docker Pulls](https://img.shields.io/docker/pulls/beevelop/android.svg?style=for-the-badge)
33
![Docker Stars](https://img.shields.io/docker/stars/beevelop/android?style=for-the-badge)
44
![Docker Image Size (tag)](https://img.shields.io/docker/image-size/beevelop/android/latest?style=for-the-badge)
@@ -9,30 +9,39 @@
99
[![Beevelop](https://img.shields.io/badge/-%20Made%20with%20%F0%9F%8D%AF%20by%20%F0%9F%90%9Dvelop-blue.svg?style=for-the-badge)](https://beevelop.com)
1010

1111
# Android 12 (API levels 31,32)
12-
### based on [beevelop/java](https://github.com/beevelop/docker-java)
13-
- Java 8 (OpenJDK 1.8.0_282)
14-
- Gradle 4.4.1 (Groovy: 2.4.16)
12+
13+
## based on [beevelop/java](https://github.com/beevelop/docker-java)
14+
15+
- Java 11.0.17
16+
- Gradle 4.4.1 (Groovy: 2.4.17)
1517
- Apache Maven 3.6.3
1618
- Ant 1.10.7
1719

18-
### Pull, build or run this image
20+
## Pull, build or run this image
21+
1922
```bash
2023
# pull the most recent tag / release
21-
docker pull beevelop/android:v2021.06.2
24+
docker pull beevelop/android:v2023.01.1
2225

2326
# or run the image interactively
24-
docker run --rm --name beevelop -it beevelop/android:v2021.06.2 bash
27+
docker run --rm --name beevelop -it beevelop/android:v2023.01.1 bash
2528

2629
# or build the image from GitHub
2730
docker build -t beevelop/android github.com/beevelop/docker-base
2831
```
2932

30-
### Or use as base image
33+
## Or use it as a base image
34+
3135
```Dockerfile
32-
FROM beevelop/android:v2021.06.2
36+
FROM beevelop/android:v2023.01.1
37+
38+
# accepts all the Licenses (please read first)
39+
RUN yes | sdkmanager --licenses --sdk_root=$ANDROID_SDK_ROOT
40+
3341
```
3442

3543
## Maintenance
44+
3645
- [Command Line Tools Download](https://developer.android.com/studio#span-idcommand-toolsa-namecmdline-toolsacommand-line-tools-onlyspan)
3746
- List build-tools versions: `sdkmanager --sdk_root=${ANDROID_SDK_ROOT} --list | grep build-tools`
3847
- List platforms: `sdkmanager --sdk_root=${ANDROID_SDK_ROOT} --list | grep 'platforms:'`
@@ -41,8 +50,6 @@ FROM beevelop/android:v2021.06.2
4150

4251
![Beevelop's Docker Image Hierarchy](https://gist.githubusercontent.com/beevelop/b0cddab7209a683c77560d06ff00bc8e/raw/15429ee1d02e2c4dc019b760ca8c7ceff5911b82/hierarchy.png)
4352

44-
---
45-
46-
### Use tags where possible, because...
53+
### Use tags where possible, because
4754

4855
![One does not simply use latest](https://i.imgflip.com/1fgwxr.jpg)

0 commit comments

Comments
 (0)