]>
Commit | Line | Data |
---|---|---|
476ff2be SL |
1 | FROM ubuntu:16.04 |
2 | ||
041b39d2 XL |
3 | COPY scripts/android-base-apt-get.sh /scripts/ |
4 | RUN sh /scripts/android-base-apt-get.sh | |
5 | ||
7cac9316 XL |
6 | COPY scripts/android-ndk.sh /scripts/ |
7 | RUN . /scripts/android-ndk.sh && \ | |
ea8adc8c | 8 | download_and_make_toolchain android-ndk-r15c-linux-x86_64.zip arm 14 |
476ff2be | 9 | |
ea8adc8c XL |
10 | # Note: |
11 | # Do not upgrade to `openjdk-9-jre-headless`, as it will cause certificate error | |
12 | # when installing the Android SDK (see PR #45193). This is unfortunate, but | |
13 | # every search result suggested either disabling HTTPS or replacing JDK 9 by | |
14 | # JDK 8 as the solution (e.g. https://stackoverflow.com/q/41421340). :| | |
7cac9316 XL |
15 | RUN dpkg --add-architecture i386 && \ |
16 | apt-get update && \ | |
17 | apt-get install -y --no-install-recommends \ | |
18 | libgl1-mesa-glx \ | |
19 | libpulse0 \ | |
20 | libstdc++6:i386 \ | |
ea8adc8c | 21 | openjdk-8-jre-headless \ |
7cac9316 | 22 | tzdata |
476ff2be | 23 | |
7cac9316 XL |
24 | COPY scripts/android-sdk.sh /scripts/ |
25 | RUN . /scripts/android-sdk.sh && \ | |
ea8adc8c | 26 | download_and_create_avd 4333796 armeabi-v7a 18 |
476ff2be | 27 | |
ea8adc8c | 28 | ENV PATH=$PATH:/android/sdk/emulator |
7cac9316 XL |
29 | ENV PATH=$PATH:/android/sdk/tools |
30 | ENV PATH=$PATH:/android/sdk/platform-tools | |
476ff2be | 31 | |
7cac9316 | 32 | ENV TARGETS=arm-linux-androideabi |
476ff2be SL |
33 | |
34 | ENV RUST_CONFIGURE_ARGS \ | |
7cac9316 | 35 | --target=$TARGETS \ |
ea8adc8c | 36 | --arm-linux-androideabi-ndk=/android/ndk/arm-14 |
7cac9316 XL |
37 | |
38 | ENV SCRIPT python2.7 ../x.py test --target $TARGETS | |
39 | ||
7cac9316 XL |
40 | COPY scripts/sccache.sh /scripts/ |
41 | RUN sh /scripts/sccache.sh | |
32a655c1 | 42 | |
7cac9316 | 43 | COPY scripts/android-start-emulator.sh /scripts/ |
3b2f2976 | 44 | ENTRYPOINT ["/scripts/android-start-emulator.sh"] |