42 lines
1.6 KiB
Docker
42 lines
1.6 KiB
Docker
# Image: introlab3it/rtabmap:android-deps
|
|
|
|
FROM ubuntu:18.04
|
|
|
|
# Install build dependencies
|
|
RUN apt-get update && apt-get install -y --no-install-recommends apt-utils
|
|
RUN apt-get update && apt-get install -y \
|
|
git unzip wget ant cmake \
|
|
g++ lib32stdc++6 lib32z1 \
|
|
software-properties-common \
|
|
freeglut3-dev \
|
|
openjdk-8-jdk openjdk-8-jre \
|
|
curl
|
|
|
|
ENV ANDROID_HOME=/opt/android-sdk
|
|
ENV PATH=$PATH:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/tools:/opt/android-sdk/platform-tools:/opt/android-sdk/ndk/21.4.7075529
|
|
ENV ANDROID_NDK=/opt/android-sdk/ndk/21.4.7075529
|
|
ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
|
|
|
|
WORKDIR /root/
|
|
|
|
# Setup android sdk
|
|
RUN wget -nv https://dl.google.com/android/repository/commandlinetools-linux-7583922_latest.zip && \
|
|
unzip -qq commandlinetools-linux-7583922_latest.zip && \
|
|
rm commandlinetools-linux-7583922_latest.zip && \
|
|
mkdir $ANDROID_HOME && \
|
|
mkdir $ANDROID_HOME/cmdline-tools && \
|
|
mv cmdline-tools $ANDROID_HOME/cmdline-tools/latest
|
|
# We should use build-tools <=30 to avoid dx missing error
|
|
RUN echo y | sdkmanager --install "platform-tools" "platforms;android-23" "platforms;android-24" "platforms;android-26" "platforms;android-30" "build-tools;30.0.3" "ndk;21.4.7075529" && \
|
|
rm -r $ANDROID_HOME/tools
|
|
|
|
# we need <=r25 tools to use "android" command (now deprecated)
|
|
RUN wget -nv http://dl-ssl.google.com/android/repository/tools_r25.2.5-linux.zip && \
|
|
unzip -qq tools_r25.2.5-linux.zip && \
|
|
mv tools $ANDROID_HOME/. && \
|
|
rm tools_r25.2.5-linux.zip
|
|
|
|
ADD deps.bash /root/deps.bash
|
|
RUN chmod +x deps.bash
|
|
RUN /bin/bash -c "./deps.bash /opt/android"
|