36 lines
970 B
Docker
36 lines
970 B
Docker
FROM williamkyo/android-sdk:latest AS builder
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
wget \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN sdkmanager "platforms;android-35" "build-tools;35.0.0" 2>/dev/null || \
|
|
sdkmanager "platforms;android-34" "build-tools;34.0.0"
|
|
|
|
ENV GRADLE_VERSION=8.9
|
|
|
|
RUN mkdir -p /opt/gradle \
|
|
&& wget -q https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip -O /tmp/gradle.zip \
|
|
&& unzip -q /tmp/gradle.zip -d /opt/gradle \
|
|
&& rm /tmp/gradle.zip
|
|
|
|
ENV PATH=/opt/gradle/gradle-${GRADLE_VERSION}/bin:$PATH
|
|
|
|
WORKDIR /app
|
|
|
|
COPY gradle/wrapper/ gradle/wrapper/
|
|
COPY gradlew .
|
|
COPY gradle.properties .
|
|
COPY settings.gradle.kts .
|
|
COPY build.gradle.kts .
|
|
COPY app/build.gradle.kts app/
|
|
|
|
RUN chmod +x gradlew && ./gradlew :app:dependencies --no-daemon
|
|
|
|
COPY app/src app/src
|
|
|
|
RUN ./gradlew :app:assembleDebug --no-daemon
|
|
|
|
FROM scratch
|
|
|
|
COPY --from=builder /app/app/build/outputs/apk/debug/app-debug.apk /app-debug.apk |