• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1FROM tensorflow/tensorflow:devel
2
3ENV ANDROID_DEV_HOME /android
4RUN mkdir -p ${ANDROID_DEV_HOME}
5
6RUN apt-get install -y --no-install-recommends default-jdk
7
8# Install Android SDK.
9ENV ANDROID_SDK_FILENAME commandlinetools-linux-6858069_latest.zip
10ENV ANDROID_SDK_URL https://dl.google.com/android/repository/${ANDROID_SDK_FILENAME}
11ENV ANDROID_API_LEVEL 23
12ENV ANDROID_NDK_API_LEVEL 21
13# Build Tools Version liable to change.
14ENV ANDROID_BUILD_TOOLS_VERSION 30.0.0
15ENV ANDROID_SDK_HOME ${ANDROID_DEV_HOME}/sdk
16RUN mkdir -p ${ANDROID_SDK_HOME}/cmdline-tools
17ENV PATH ${PATH}:${ANDROID_SDK_HOME}/cmdline-tools/latest/bin:${ANDROID_SDK_HOME}/platform-tools
18RUN cd ${ANDROID_DEV_HOME} && \
19    wget -q ${ANDROID_SDK_URL} && \
20    unzip ${ANDROID_SDK_FILENAME} -d /tmp && \
21    mv /tmp/cmdline-tools ${ANDROID_SDK_HOME}/cmdline-tools/latest && \
22    rm ${ANDROID_SDK_FILENAME}
23
24# Install Android NDK.
25ENV ANDROID_NDK_FILENAME android-ndk-r19c-linux-x86_64.zip
26ENV ANDROID_NDK_URL https://dl.google.com/android/repository/${ANDROID_NDK_FILENAME}
27ENV ANDROID_NDK_HOME ${ANDROID_DEV_HOME}/ndk
28ENV PATH ${PATH}:${ANDROID_NDK_HOME}
29RUN cd ${ANDROID_DEV_HOME} && \
30    wget -q ${ANDROID_NDK_URL} && \
31    unzip ${ANDROID_NDK_FILENAME} -d ${ANDROID_DEV_HOME} && \
32    rm ${ANDROID_NDK_FILENAME} && \
33    bash -c "ln -s ${ANDROID_DEV_HOME}/android-ndk-* ${ANDROID_NDK_HOME}"
34
35# Make android ndk executable to all users.
36RUN chmod -R go=u ${ANDROID_DEV_HOME}
37