File tree 6 files changed +24
-33
lines changed
6 files changed +24
-33
lines changed Original file line number Diff line number Diff line change 1
1
set -ex
2
2
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
21
12
22
13
cd /tmp
23
14
rm -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 \
10
10
libc6-dev
11
11
12
12
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
15
15
16
16
# 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 \
18
18
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 \
10
10
libc6-dev
11
11
12
12
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
15
15
16
16
# 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 \
18
18
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 \
10
10
libc6-dev
11
11
12
12
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
15
15
16
16
# 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 \
18
18
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 \
10
10
libc6-dev
11
11
12
12
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
15
15
16
16
# 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 \
18
18
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 \
10
10
libc6-dev
11
11
12
12
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
15
15
16
16
# 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 \
18
18
CARGO_TARGET_X86_64_LINUX_ANDROID_RUNNER=echo
You can’t perform that action at this time.
0 commit comments