File tree Expand file tree Collapse file tree 6 files changed +24
-33
lines changed Expand file tree Collapse file tree 6 files changed +24
-33
lines changed Original file line number Diff line number Diff line change 11set -ex
22
3- ANDROID_ARCH=$1
4- ANDROID_SDK_VERSION=4333796
5-
6- mkdir /tmp/android
7- cd /tmp/android
8-
9- curl -o android-sdk.zip \
10- " https://dl.google.com/android/repository/sdk-tools-linux-${ANDROID_SDK_VERSION} .zip"
11- unzip -q android-sdk.zip
12-
13- yes | ./tools/bin/sdkmanager --licenses > /dev/null
14- ./tools/bin/sdkmanager ndk-bundle > /dev/null
15-
16- ./ndk-bundle/build/tools/make_standalone_toolchain.py \
17- --arch $ANDROID_ARCH \
18- --stl=libc++ \
19- --api 21 \
20- --install-dir /android-toolchain
3+ ANDROID_NDK_URL=https://dl.google.com/android/repository
4+ ANDROID_NDK_ARCHIVE=android-ndk-r25b-linux.zip
5+
6+ mkdir /android-toolchain
7+ cd /android-toolchain
8+ curl -fO $ANDROID_NDK_URL /$ANDROID_NDK_ARCHIVE
9+ unzip -q $ANDROID_NDK_ARCHIVE
10+ rm $ANDROID_NDK_ARCHIVE
11+ mv android-ndk-* ndk
2112
2213cd /tmp
2314rm -rf android
Original file line number Diff line number Diff line change @@ -10,9 +10,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
1010 libc6-dev
1111
1212COPY android-ndk.sh /
13- RUN /android-ndk.sh arm64
14- ENV PATH=$PATH:/android-toolchain/bin
13+ RUN /android-ndk.sh
14+ ENV PATH=$PATH:/android-toolchain/ndk/toolchains/llvm/prebuilt/linux-x86_64/ bin
1515
1616# TODO: run tests in an emulator eventually
17- ENV CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=aarch64-linux-android-gcc \
17+ ENV CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=aarch64-linux-android21-clang \
1818 CARGO_TARGET_AARCH64_LINUX_ANDROID_RUNNER=echo
Original file line number Diff line number Diff line change @@ -10,9 +10,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
1010 libc6-dev
1111
1212COPY android-ndk.sh /
13- RUN /android-ndk.sh arm
14- ENV PATH=$PATH:/android-toolchain/bin
13+ RUN /android-ndk.sh
14+ ENV PATH=$PATH:/android-toolchain/ndk/toolchains/llvm/prebuilt/linux-x86_64/ bin
1515
1616# TODO: run tests in an emulator eventually
17- ENV CARGO_TARGET_ARM_LINUX_ANDROIDEABI_LINKER=arm -linux-androideabi-gcc \
17+ ENV CARGO_TARGET_ARM_LINUX_ANDROIDEABI_LINKER=armv7a -linux-androideabi19-clang \
1818 CARGO_TARGET_ARM_LINUX_ANDROIDEABI_RUNNER=echo
Original file line number Diff line number Diff line change @@ -10,9 +10,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
1010 libc6-dev
1111
1212COPY android-ndk.sh /
13- RUN /android-ndk.sh arm
14- ENV PATH=$PATH:/android-toolchain/bin
13+ RUN /android-ndk.sh
14+ ENV PATH=$PATH:/android-toolchain/ndk/toolchains/llvm/prebuilt/linux-x86_64/ bin
1515
1616# TODO: run tests in an emulator eventually
17- ENV CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=arm -linux-androideabi-gcc \
17+ ENV CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=armv7a -linux-androideabi19-clang \
1818 CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_RUNNER=echo
Original file line number Diff line number Diff line change @@ -10,9 +10,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
1010 libc6-dev
1111
1212COPY android-ndk.sh /
13- RUN /android-ndk.sh x86
14- ENV PATH=$PATH:/android-toolchain/bin
13+ RUN /android-ndk.sh
14+ ENV PATH=$PATH:/android-toolchain/ndk/toolchains/llvm/prebuilt/linux-x86_64/ bin
1515
1616# TODO: run tests in an emulator eventually
17- ENV CARGO_TARGET_I686_LINUX_ANDROID_LINKER=i686-linux-android-gcc \
17+ ENV CARGO_TARGET_I686_LINUX_ANDROID_LINKER=i686-linux-android19-clang \
1818 CARGO_TARGET_I686_LINUX_ANDROID_RUNNER=echo
Original file line number Diff line number Diff line change @@ -10,9 +10,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
1010 libc6-dev
1111
1212COPY android-ndk.sh /
13- RUN /android-ndk.sh x86_64
14- ENV PATH=$PATH:/android-toolchain/bin
13+ RUN /android-ndk.sh
14+ ENV PATH=$PATH:/android-toolchain/ndk/toolchains/llvm/prebuilt/linux-x86_64/ bin
1515
1616# TODO: run tests in an emulator eventually
17- ENV CARGO_TARGET_X86_64_LINUX_ANDROID_LINKER=x86_64-linux-android-gcc \
17+ ENV CARGO_TARGET_X86_64_LINUX_ANDROID_LINKER=x86_64-linux-android21-clang \
1818 CARGO_TARGET_X86_64_LINUX_ANDROID_RUNNER=echo
You can’t perform that action at this time.
0 commit comments