-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile.android.base
30 lines (24 loc) · 1.08 KB
/
Dockerfile.android.base
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
FROM 05nelsonm/build-env.linux-libc.base:latest
# https://github.com/android/ndk/wiki
ENV REVISION_NDK=26b \
SHA256_NDK=ad73c0370f0b0a87d1671ed2fd5a9ac9acfd1eb5c43a7fbfbd330f85d19dd632 \
SUPPORTED_APIS=21,22,23,24,25,26,27,28,29,30,31,32,33,34 \
VERSION_ANDROID=21 \
VERSION_NDK=26.1.10909125
RUN cd /usr/local && \
curl -O https://dl.google.com/android/repository/android-ndk-r${REVISION_NDK}-linux.zip && \
if [ "$(sha256sum android-ndk-r${REVISION_NDK}-linux.zip | cut -d ' ' -f 1)" != "${SHA256_NDK}" ]; then exit 1; fi && \
unzip android-ndk-r${REVISION_NDK}-linux.zip && \
rm -rf android-ndk-r${REVISION_NDK}-linux.zip
ENV PATH_NDK /usr/local/android-ndk-r${REVISION_NDK}
ENV PATH_PREBUILT ${PATH_NDK}/toolchains/llvm/prebuilt/linux-x86_64
ENV ANDROID_NDK=${PATH_NDK} \
ANDROID_NDK_HOME=${PATH_NDK} \
ANDROID_NDK_ROOT=${PATH_NDK}
ENV CROSS_BIN ${PATH_PREBUILT}/bin
ENV PATH ${CROSS_BIN}:${PATH}
ENV AR=${CROSS_BIN}/llvm-ar \
AS=${CROSS_BIN}/llvm-as \
LD=${CROSS_BIN}/ld \
RANLIB=${CROSS_BIN}/llvm-ranlib \
STRIP=${CROSS_BIN}/llvm-strip