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"]