Skip to content

Commit 1d97a00

Browse files
Merge pull request #534 from chriswailes/android-ndk-update
Update CI script to handle newer versions of the Android NDK
2 parents 3a61258 + caf2f0b commit 1d97a00

File tree

6 files changed

+24
-33
lines changed

6 files changed

+24
-33
lines changed

ci/android-ndk.sh

+9-18
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,14 @@
11
set -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

2213
cd /tmp
2314
rm -rf android

ci/docker/aarch64-linux-android/Dockerfile

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
1010
libc6-dev
1111

1212
COPY 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

ci/docker/arm-linux-androideabi/Dockerfile

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
1010
libc6-dev
1111

1212
COPY 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

ci/docker/armv7-linux-androideabi/Dockerfile

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
1010
libc6-dev
1111

1212
COPY 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

ci/docker/i686-linux-android/Dockerfile

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
1010
libc6-dev
1111

1212
COPY 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

ci/docker/x86_64-linux-android/Dockerfile

+3-3
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
1010
libc6-dev
1111

1212
COPY 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

0 commit comments

Comments
 (0)