From e07bdaa57a0d17684096d35c7303a56dc640c1d7 Mon Sep 17 00:00:00 2001 From: Adrien Beraud <adrien.beraud@savoirfairelinux.com> Date: Sun, 14 May 2017 23:46:14 -0400 Subject: [PATCH] docker: update Android SDK tools * use new Android SDK tools * download NDK using sdkmanager * don't install platform-tools (adb, fastboot...), unused to build APKs * install gaz-preprocessor, used by ffmpeg to build ASM code for armv7 Change-Id: I1e2973c18d07dfd3dfee9a49632fe495441e3703 Reviewed-by: Hadrien De Sousa <hadrien.desousa@savoirfairelinux.com> --- docker/Dockerfile | 41 ++++++++++++++++------------------- ring-android/app/build.gradle | 2 +- 2 files changed, 20 insertions(+), 23 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index fc0126f5d..fa18291f2 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -36,34 +36,31 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ zip \ && locale-gen $LANG $LC_ALL && update-locale $LANG $LC_ALL -ENV ANDROID_DEPS=\ -'platform-tools \ - build-tools;25.0.2 \ - platforms;android-25 \ - extras;android;m2repository \ - extras;google;m2repository' - -# Android Linux SDK tools -# See http://developer.android.com/sdk/index.html -RUN wget -O /tmp/android-tools.zip https://dl.google.com/android/repository/tools_r25.2.3-linux.zip && \ +# Android SDK tools +RUN wget -O /tmp/android-tools.zip https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip && \ mkdir -p /opt/android-sdk && \ unzip -d /opt/android-sdk /tmp/android-tools.zip && \ rm -f /tmp/android-tools.zip && \ chown -R root:root /opt/android-sdk - -# Android Linux NDK -# See http://developer.android.com/tools/sdk/ndk/index.html -RUN wget -O /tmp/android-ndk.zip https://dl.google.com/android/repository/android-ndk-r14-linux-x86_64.zip && \ - unzip /tmp/android-ndk.zip -d /opt/ && \ - rm -f /tmp/android-ndk.zip && \ - chown -R root:root /opt/android-ndk-r14 - -# Other tools and resources of Android SDK ENV ANDROID_HOME=/opt/android-sdk -ENV ANDROID_SDK=/opt/android-sdk -ENV ANDROID_NDK=/opt/android-ndk-r14 -ENV PATH=${PATH}:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools +ENV PATH=${PATH}:${ANDROID_HOME}/tools/bin +RUN (while sleep 1; do echo "y"; done) | sdkmanager --update + +# Android SDK libraries, NDK +ENV ANDROID_DEPS=\ +'build-tools;25.0.3 \ + platforms;android-25 \ + extras;android;m2repository \ + extras;google;m2repository \ + ndk-bundle' RUN (while sleep 1; do echo "y"; done) | sdkmanager $ANDROID_DEPS +ENV ANDROID_SDK=/opt/android-sdk +ENV ANDROID_NDK=/opt/android-sdk/ndk-bundle + +# Gas-preprocessor (for ffmpeg ASM) +RUN wget https://raw.githubusercontent.com/FFmpeg/gas-preprocessor/master/gas-preprocessor.pl && \ + chmod a+x gas-preprocessor.pl && \ + mv gas-preprocessor.pl /usr/bin WORKDIR /home/builder/src VOLUME /home/builder/src diff --git a/ring-android/app/build.gradle b/ring-android/app/build.gradle index 5e6579e5b..b1fc0a739 100644 --- a/ring-android/app/build.gradle +++ b/ring-android/app/build.gradle @@ -45,7 +45,7 @@ dependencies { android { compileSdkVersion 25 - buildToolsVersion "25.0.2" + buildToolsVersion "25.0.3" defaultConfig { minSdkVersion 16 -- GitLab