1+ FROM bellsoft/liberica-openjdk-debian:21 AS base
2+
3+ LABEL maintainer="RealSense-ID Team"
4+
5+ # Base environment
6+ RUN set -eux; \
7+ apt-get -qq update \
8+ && apt-get -qqy --no-install-recommends install \
9+ apt-utils \
10+ zip \
11+ unzip \
12+ curl \
13+ lldb \
14+ swig \
15+ git \
16+ && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
17+
18+ # Command line tools only
19+ # https://developer.android.com/studio/index.html
20+ ENV ANDROID_SDK_TOOLS_VERSION=13114758
21+ ENV ANDROID_SDK_TOOLS_CHECKSUM=7ec965280a073311c339e571cd5de778b9975026cfcbe79f2b1cdcb1e15317ee
22+
23+ ENV ANDROID_HOME="/opt/android-sdk-linux"
24+ ENV ANDROID_SDK_ROOT=$ANDROID_HOME
25+ ENV PATH=$PATH:$ANDROID_HOME/cmdline-tools:$ANDROID_HOME/cmdline-tools/bin:$ANDROID_HOME/platform-tools
26+
27+ ENV DEBIAN_FRONTEND=noninteractive
28+ ENV LANG=en_US.UTF-8
29+
30+ # Download and unzip Android SDK Tools
31+ RUN set -eux; \
32+ curl -Ls https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_SDK_TOOLS_VERSION}_latest.zip > /tools.zip \
33+ && echo "$ANDROID_SDK_TOOLS_CHECKSUM /tools.zip" | sha256sum -c \
34+ && unzip -qq /tools.zip -d $ANDROID_HOME \
35+ && rm -v /tools.zip
36+
37+ # Accept licenses
38+ RUN set -eux; \
39+ mkdir -p $ANDROID_HOME/licenses/ \
40+ && echo "8933bad161af4178b1185d1a37fbf41ea5269c55\n d56f5187479451eabf01fb78af6dfcb131a6481e\n 24333f8a63b6825ea9c5514f83c2829b004d1fee" > $ANDROID_HOME/licenses/android-sdk-license \
41+ && echo "84831b9409646a918e30573bab4c9c91346d8abd\n 504667f4c0de7af1a06de9f4b1727b84351f2910" > $ANDROID_HOME/licenses/android-sdk-preview-license --licenses \
42+ && yes | $ANDROID_HOME/cmdline-tools/bin/sdkmanager --licenses --sdk_root=${ANDROID_SDK_ROOT}
43+
44+ ENV HOME=/rsid-builder
45+ WORKDIR $HOME
46+
47+ RUN set -eux; \
48+ $ANDROID_HOME/cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_SDK_ROOT} --update && \
49+ # $ANDROID_HOME/cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_SDK_ROOT} --list && \
50+ $ANDROID_HOME/cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_SDK_ROOT} "ndk;27.0.12077973" &&\
51+ $ANDROID_HOME/cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_SDK_ROOT} "build-tools;35.0.0" &&\
52+ $ANDROID_HOME/cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_SDK_ROOT} "build-tools;34.0.0" &&\
53+ $ANDROID_HOME/cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_SDK_ROOT} "platforms;android-25" &&\
54+ $ANDROID_HOME/cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_SDK_ROOT} "platforms;android-35" &&\
55+ $ANDROID_HOME/cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_SDK_ROOT} "platform-tools" &&\
56+ $ANDROID_HOME/cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_SDK_ROOT} "cmake;3.31.6"
57+
58+ # # HOW TO BUILD
59+ # docker build -t rsid-builder:latest .
60+ # docker run --rm -it -v.:/rsid-builder rsid-builder bash -c "cd wrappers/android && ./gradlew clean bundleStandardReleaseAar"
61+ # Find your output in `wrappers/android/build/outputs/aar/`
0 commit comments