Skip to content

Commit 822e5a0

Browse files
committed
updated docker file and sign_android.sh
1 parent d5e13aa commit 822e5a0

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

docker/Dockerfile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This dockerfile is based on Bitrise but with a lot of extra cruft we don't need removed
22
FROM ubuntu:focal
3-
MAINTAINER Parity Technologies <[email protected]>
3+
LABEL maintainer="Parity Technologies <[email protected]>"
44

55
ENV ANDROID_SDK_ROOT /opt/android-sdk-linux
66
ENV ANDROID_HOME /opt/android-sdk-linux
@@ -14,7 +14,7 @@ RUN apt-get -y update && apt-get -y install default-jdk wget unzip curl clang
1414
# NDK setup is taken from https://github.com/bitrise-io/android-ndk/blob/master/Dockerfile
1515

1616
RUN cd /opt \
17-
&& wget -q https://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip -O android-commandline-tools.zip \
17+
&& wget -q https://dl.google.com/android/repository/commandlinetools-linux-8092744_latest.zip -O android-commandline-tools.zip \
1818
&& mkdir -p ${ANDROID_SDK_ROOT}/cmdline-tools \
1919
&& unzip -q android-commandline-tools.zip -d /tmp/ \
2020
&& mv /tmp/cmdline-tools/ ${ANDROID_SDK_ROOT}/cmdline-tools/latest \
@@ -25,6 +25,7 @@ ENV PATH ${PATH}:${ANDROID_SDK_ROOT}/platform-tools:${ANDROID_SDK_ROOT}/cmdline-
2525
RUN yes | sdkmanager --licenses
2626
# We need at least one set of build-tools installed for apksigner
2727
RUN yes | sdkmanager "build-tools;30.0.3"
28+
RUN echo "y" | sdkmanager --install "ndk;24.0.8215888" --sdk_root=${ANDROID_SDK_ROOT}
2829

2930
RUN mkdir /opt/android-ndk-tmp && \
3031
cd /opt/android-ndk-tmp && \
@@ -49,6 +50,8 @@ ENV PATH=/usr/local/cargo/bin:$PATH
4950
WORKDIR /build
5051

5152
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
53+
# install additional rust targets
54+
RUN rustup target add aarch64-linux-android armv7-linux-androideabi x86_64-linux-android
5255

5356
COPY scripts /tmp/scripts/
5457
RUN bash /tmp/scripts/init.sh

scripts/sign_android.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22
set -e
33

44
keystore="$(readlink -f "$1")"
5-
keypass="$2"
5+
version="$2"
66

77
# Get latest android-sdk-linux version for apksigner path
88
ANDROID_BUILD_TOOLS_PATH=$(find /opt/android-sdk-linux/build-tools/ -maxdepth 1 -type d | sort -V | tail -n 1)
99

1010
pushd "$(dirname "${0}")"/../android
1111
echo "[+] Signing bundle"
12-
"$ANDROID_BUILD_TOOLS_PATH/apksigner" sign --ks "$keystore" --ks-pass "pass:$keypass" app/build/outputs/apk/release/app-release-unsigned.apk
13-
cp app/build/outputs/apk/release/app-release-unsigned.apk ../signer-ci-build.apk
12+
"$ANDROID_BUILD_TOOLS_PATH/apksigner" sign --ks "$keystore" ../android/app/build/outputs/apk/release/app-release-unsigned.apk
13+
cp ../android/app/build/outputs/apk/release/app-release-unsigned.apk ../signer-"$version"-build.apk
1414
popd

0 commit comments

Comments
 (0)