Skip to content

Commit 37a7960

Browse files
Update Android SDK
Use more recent cmdline-tools for Arm Android
1 parent cc14d37 commit 37a7960

File tree

4 files changed

+21
-11
lines changed

4 files changed

+21
-11
lines changed

ci/android-install-sdk.sh

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,12 @@ set -ex
1818
# located in https://github.com/appunite/docker by just wrapping it in a script
1919
# which apparently magically accepts the licenses.
2020

21+
ANDROID_SDK_URL=https://dl.google.com/android/repository
22+
ANDROID_SDK_ARCHIVE=commandlinetools-linux-9477386_latest.zip
23+
2124
mkdir sdk
22-
curl --retry 5 https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip -O
23-
unzip -d sdk sdk-tools-linux-3859397.zip
25+
curl --retry 5 "$ANDROID_SDK_URL/$ANDROID_SDK_ARCHIVE" -O
26+
unzip -d sdk "$ANDROID_SDK_ARCHIVE"
2427

2528
case "$1" in
2629
arm | armv7)
@@ -45,16 +48,22 @@ case "$1" in
4548
;;
4649
esac;
4750

51+
mv sdk/cmdline-tools latest
52+
mkdir sdk/cmdline-tools
53+
mv latest sdk/cmdline-tools
54+
55+
ANDROID_SDK_BIN="./sdk/cmdline-tools/latest/bin"
56+
4857
# --no_https avoids
4958
# javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found
50-
yes | ./sdk/tools/bin/sdkmanager --licenses --no_https
51-
yes | ./sdk/tools/bin/sdkmanager --no_https \
59+
yes | "$ANDROID_SDK_BIN/sdkmanager" --licenses --no_https
60+
yes | "$ANDROID_SDK_BIN/sdkmanager" --no_https \
5261
"emulator" \
5362
"platform-tools" \
5463
"platforms;android-24" \
5564
"system-images;android-24;default;$abi"
5665

5766
echo "no" |
58-
./sdk/tools/bin/avdmanager create avd \
67+
"$ANDROID_SDK_BIN/avdmanager" create avd \
5968
--name "${1}" \
6069
--package "system-images;android-24;default;$abi"

ci/docker/aarch64-linux-android/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ ENV ANDROID_ARCH=aarch64
2424
RUN sh /android/android-install-ndk.sh
2525
ENV PATH=$PATH:/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/bin
2626
RUN sh /android/android-install-sdk.sh $ANDROID_ARCH
27-
ENV PATH=$PATH:/android/sdk/tools:/android/sdk/platform-tools
27+
ENV PATH=$PATH:/android/sdk/cmdline-tools:/android/sdk/platform-tools
2828

2929
RUN mv /root/.android /tmp
3030
RUN chmod 777 -R /tmp/.android
31-
RUN chmod 755 /android/sdk/tools/* /android/sdk/emulator/qemu/linux-x86_64/*
31+
RUN chmod 755 /android/sdk/*tools/**/* /android/sdk/emulator/qemu/linux-x86_64/*
3232

3333
ENV PATH=$PATH:/rust/bin \
3434
CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=aarch64-linux-android21-clang \

ci/docker/armv7-linux-androideabi/Dockerfile

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,11 @@ ENV ANDROID_ARCH=arm
2424
RUN sh /android/android-install-ndk.sh
2525
ENV PATH=$PATH:/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/bin
2626
RUN sh /android/android-install-sdk.sh $ANDROID_ARCH
27-
ENV PATH=$PATH:/android/sdk/tools:/android/sdk/platform-tools
27+
ENV PATH=$PATH:/android/sdk/cmdline-tools:/android/sdk/platform-tools
28+
2829
RUN mv /root/.android /tmp
2930
RUN chmod 777 -R /tmp/.android
30-
RUN chmod 755 /android/sdk/tools/* /android/sdk/emulator/qemu/linux-x86_64/*
31+
RUN chmod 755 /android/sdk/*tools/**/* /android/sdk/emulator/qemu/linux-x86_64/*
3132

3233
ENV PATH=$PATH:/rust/bin \
3334
CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=armv7a-linux-androideabi19-clang \

ci/docker/thumbv7neon-linux-androideabi/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ RUN sh /android/android-install-ndk.sh
2525
ENV PATH=$PATH:/android/ndk/toolchains/llvm/prebuilt/linux-x86_64/bin
2626

2727
RUN sh /android/android-install-sdk.sh $ANDROID_ARCH
28-
ENV PATH=$PATH:/android/sdk/tools:/android/sdk/platform-tools
28+
ENV PATH=$PATH:/android/sdk/cmdline-tools:/android/sdk/platform-tools
2929

3030
RUN mv /root/.android /tmp
3131
RUN chmod 777 -R /tmp/.android
32-
RUN chmod 755 /android/sdk/tools/* /android/sdk/emulator/qemu/linux-x86_64/*
32+
RUN chmod 755 /android/sdk/*tools/**/* /android/sdk/emulator/qemu/linux-x86_64/*
3333

3434
ENV PATH=$PATH:/rust/bin \
3535
CARGO_TARGET_THUMBV7NEON_LINUX_ANDROIDEABI_LINKER=armv7a-linux-androideabi19-clang \

0 commit comments

Comments
 (0)