FROM gradle:8.2-jdk17

USER root

ENV CLI_URL="https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip" \
    ANDROID_HOME="/root/Android/Sdk" \
    ANDROID_SDK_ROOT="/root/Android/Sdk" \
    ANDROID_VERSION=34 \
    ANDROID_BUILD_TOOLS_VERSION=33.0.0

RUN mkdir -p "$ANDROID_HOME" .android \
    && cd "$ANDROID_HOME" \
    && curl -o cli.zip $CLI_URL \
    && unzip cli.zip \
    && rm cli.zip \
    && mv cmdline-tools latest \
    && mkdir cmdline-tools \
    && mv latest cmdline-tools

ENV PATH="$PATH:$ANDROID_HOME/cmdline-tools/latest/bin"

RUN yes | sdkmanager --licenses
RUN sdkmanager --update
RUN sdkmanager --install "build-tools;${ANDROID_BUILD_TOOLS_VERSION}"
RUN sdkmanager --install "platforms;android-${ANDROID_VERSION}"
RUN sdkmanager --install "platform-tools"
RUN sdkmanager --install "ndk;26.1.10909125"

RUN apt update && apt install -y build-essential file apt-utils awscli