Skip to content

Docker + Android + Gradle

Dockerfile

dockerfile
FROM openjdk:17

# Install dependencies
RUN apt update && apt install -y unzip wget git curl

# Install Android SDK
ENV ANDROID_SDK_ROOT /opt/android-sdk
RUN mkdir -p $ANDROID_SDK_ROOT/cmdline-tools && \
    cd $ANDROID_SDK_ROOT/cmdline-tools && \
    wget https://dl.google.com/android/repository/commandlinetools-linux-10406996_latest.zip -O tools.zip && \
    unzip tools.zip && rm tools.zip && mv cmdline-tools latest && \
    mkdir cmdline-tools && mv latest cmdline-tools/

ENV PATH $PATH:$ANDROID_SDK_ROOT/cmdline-tools/cmdline-tools/bin:$ANDROID_SDK_ROOT/platform-tools

RUN yes | sdkmanager --sdk_root=${ANDROID_SDK_ROOT} --licenses && \
    sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.2"

# Copy project and set workdir
WORKDIR /app
COPY . .

# Set permissions
RUN chmod +x ./gradlew

CMD ["./gradlew", "assembleDebug"]