diff --git a/docker/android-release-builder.Dockerfile b/docker/android-release-builder.Dockerfile index 001cc40..f4601e0 100644 --- a/docker/android-release-builder.Dockerfile +++ b/docker/android-release-builder.Dockerfile @@ -2,8 +2,10 @@ FROM rust:trixie ARG ANDROID_CLI_TOOLS_VERSION=13114758 +# Install android rust toolchains RUN rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android +# Install debian dependencies RUN apt-get update && \ DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ nodejs \ @@ -12,6 +14,7 @@ RUN apt-get update && \ unzip \ default-jdk +# Install android commandline tools (required to install the sdk) RUN cd /tmp && \ curl -o commandlinetools-linux.zip "https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_CLI_TOOLS_VERSION}_latest.zip" && \ unzip commandlinetools-linux.zip && \ @@ -19,8 +22,16 @@ RUN cd /tmp && \ cp -r cmdline-tools /opt/android-tools/cmdline-tools/latest +# Install required android tools RUN yes | /opt/android-tools/cmdline-tools/latest/bin/sdkmanager --install "platform-tools" "platforms;android-36.1" "build-tools;36.1.0" "ndk;29.0.14206865" "cmake;3.31.6" +# Install cargo binstall +RUN curl -L --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/cargo-bins/cargo-binstall/main/install-from-binstall-release.sh | bash + +# Install dioxus-cli +RUN cargo binstall dioxus-cli@0.7.2 + +# Set required env vars ENV ANDROID_HOME="/opt/android-tools/" ENV NDK_HOME="$ANDROID_HOME/ndk/29.0.14206865" ENV PATH="$PATH:$ANDROID_HOME/platform-tools"