From: Alexis Laferrière Date: Sat, 7 Oct 2017 15:41:21 +0000 (-0400) Subject: docker: update for the new Android toolchain and predownload GC and gradle X-Git-Url: http://nitlanguage.org docker: update for the new Android toolchain and predownload GC and gradle Signed-off-by: Alexis Laferrière --- diff --git a/misc/docker/full/Dockerfile b/misc/docker/full/Dockerfile index eb7f26d..c19ab91 100644 --- a/misc/docker/full/Dockerfile +++ b/misc/docker/full/Dockerfile @@ -48,19 +48,16 @@ RUN dpkg --add-architecture i386 \ RUN mkdir -p /opt \ && cd /opt \ # Android SDK - && curl https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz -o android-sdk-linux.tgz \ - && tar xzf android-sdk-linux.tgz \ - && rm android-sdk-linux.tgz \ - && echo y | android-sdk-linux/tools/android update sdk -a --no-ui --filter \ - # Hardcode minimal known working things - platform-tools,build-tools-22.0.1,android-22,android-21,android-19,android-16,android-15,android-10 \ - # Android NDK - && curl http://dl.google.com/android/repository/android-ndk-r11c-linux-x86_64.zip -o android-ndk.zip \ - && unzip -q android-ndk.zip \ + && curl https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip -o android-sdk-linux.zip \ + && unzip android-sdk-linux.zip -d android-sdk-linux \ + && rm android-sdk-linux.zip \ && chmod -R a+X /opt \ - && ln -s android-ndk-r11c android-ndk \ - && rm android-ndk.zip \ - && printf "PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_NDK\nexport PATH\n" >> "/etc/profile.d/android.sh" + && yes | android-sdk-linux/tools/bin/sdkmanager --licenses \ + && android-sdk-linux/tools/bin/sdkmanager "build-tools;27.0.0" "cmake;3.6.4111459" ndk-bundle platform-tools tools + +# Download gradlew and bdwgc for Android +RUN /nit/share/android-gradlew/gradlew \ + && /nit/share/android-bdwgc/setup.sh # Install OpenGL validator RUN git clone https://github.com/KhronosGroup/glslang.git \ @@ -71,9 +68,7 @@ RUN git clone https://github.com/KhronosGroup/glslang.git \ && make # Setup environment variables -ENV ANDROID_HOME /opt/android-sdk-linux -ENV ANDROID_NDK /opt/android-ndk -ENV PATH $PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_NDK +ENV ANDROID_HOME=/opt/android-sdk-linux/ ENV JAVA_HOME=/usr/lib/jvm/default-java/ ENV JNI_LIB_PATH=$JAVA_HOME/jre/lib/amd64/server/ ENV LD_LIBRARY_PATH=$JAVA_HOME/jre/lib/amd64/server/