# Baut die Android-Agent-APK (Debug, auto-signiert -> direkt installierbar). # APK-Builds gehen nur unter Linux — deshalb im Container. FROM eclipse-temurin:17-jdk-jammy ARG GRADLE_VERSION=8.5 ARG CMDLINE_TOOLS=11076708 ENV ANDROID_SDK_ROOT=/opt/android-sdk ENV ANDROID_HOME=/opt/android-sdk RUN apt-get update && apt-get install -y --no-install-recommends \ unzip wget ca-certificates \ && rm -rf /var/lib/apt/lists/* # Gradle RUN wget -q https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip -O /tmp/g.zip \ && unzip -q /tmp/g.zip -d /opt && rm /tmp/g.zip # Android cmdline-tools + SDK RUN mkdir -p ${ANDROID_SDK_ROOT}/cmdline-tools \ && wget -q https://dl.google.com/android/repository/commandlinetools-linux-${CMDLINE_TOOLS}_latest.zip -O /tmp/c.zip \ && unzip -q /tmp/c.zip -d ${ANDROID_SDK_ROOT}/cmdline-tools && rm /tmp/c.zip \ && mv ${ANDROID_SDK_ROOT}/cmdline-tools/cmdline-tools ${ANDROID_SDK_ROOT}/cmdline-tools/latest ENV PATH="/opt/gradle-${GRADLE_VERSION}/bin:${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin:${ANDROID_SDK_ROOT}/platform-tools:${PATH}" RUN yes | sdkmanager --licenses >/dev/null 2>&1 || true RUN sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0" >/dev/null 2>&1 WORKDIR /project COPY . /project CMD ["bash","-lc","gradle --no-daemon assembleDebug && cp app/build/outputs/apk/debug/app-debug.apk /out/aria-android-agent.apk && echo 'OK -> /out/aria-android-agent.apk'"]