11FROM beevelop/java
22
33# https://developer.android.com/studio/#downloads
4- ENV ANDROID_SDK_URL="https://dl.google.com/android/repository/commandlinetools-linux-10406996_latest .zip" \
5- ANDROID_BUILD_TOOLS_VERSION=34 .0.0 \
4+ ENV ANDROID_SDK_URL="https://dl.google.com/android/repository/commandlinetools-linux-13114758_latest .zip" \
5+ ANDROID_BUILD_TOOLS_VERSION=35 .0.0 \
66 ANT_HOME="/usr/share/ant" \
77 MAVEN_HOME="/usr/share/maven" \
88 GRADLE_HOME="/usr/share/gradle" \
99 ANDROID_SDK_ROOT="/opt/android" \
1010 ANDROID_HOME="/opt/android"
1111
12- ENV PATH $PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools:$ANDROID_SDK_ROOT/build-tools/$ANDROID_BUILD_TOOLS_VERSION:$ANT_HOME/bin:$MAVEN_HOME/bin:$GRADLE_HOME/bin
12+ ENV PATH= $PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools:$ANDROID_SDK_ROOT/build-tools/$ANDROID_BUILD_TOOLS_VERSION:$ANT_HOME/bin:$MAVEN_HOME/bin:$GRADLE_HOME/bin
1313
1414WORKDIR /opt
1515
16- RUN apt-get -qq update && \
17- apt-get -qq install -y wget curl maven ant gradle
16+ RUN apt -qq update && \
17+ apt -qq install -y --no-install-recommends wget curl maven ant unzip && \
18+ apt autoremove -y && \
19+ apt clean && \
20+ rm -rf /var/lib/apt/lists/*
21+
22+ # Installs gradle
23+ RUN wget https://services.gradle.org/distributions/gradle-8.12-bin.zip && \
24+ unzip -d /usr/share/ gradle-8.12-bin.zip && \
25+ mv /usr/share/gradle-8.12 /usr/share/gradle && \
26+ ln -s /usr/share/gradle/bin/gradle /usr/bin/gradle
1827
1928# Installs Android SDK
2029RUN mkdir android && cd android && \
2130 wget -O tools.zip ${ANDROID_SDK_URL} && \
2231 unzip tools.zip && rm tools.zip && \
2332 cd cmdline-tools && \
24- mkdir latest && \
25- ls | grep -v latest | xargs mv -t latest
33+ mkdir -p latest && \
34+ find . -mindepth 1 -maxdepth 1 ! -name latest -exec mv -t latest {} +
2635
2736RUN mkdir /root/.android && touch /root/.android/repositories.cfg && \
2837 while true; do echo 'y' ; sleep 2; done | sdkmanager "platform-tools" "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" && \
29- while true; do echo 'y' ; sleep 2; done | sdkmanager "platforms;android-28 " "platforms;android-29 " "platforms;android-30 " && \
30- while true; do echo 'y' ; sleep 2; done | sdkmanager "platforms;android-31 " "platforms;android-32" "platforms;android-33" "platforms;android-34 " && \
38+ while true; do echo 'y' ; sleep 2; done | sdkmanager "platforms;android-31 " "platforms;android-32 " "platforms;android-33 " && \
39+ while true; do echo 'y' ; sleep 2; done | sdkmanager "platforms;android-34 " "platforms;android-35 " && \
3140 while true; do echo 'y' ; sleep 2; done | sdkmanager "extras;android;m2repository" "extras;google;google_play_services" "extras;google;instantapps" "extras;google;m2repository" && \
3241 while true; do echo 'y' ; sleep 2; done | sdkmanager "add-ons;addon-google_apis-google-22" "add-ons;addon-google_apis-google-23" "add-ons;addon-google_apis-google-24" "skiaparser;1" "skiaparser;2" "skiaparser;3"
3342
3443RUN chmod a+x -R $ANDROID_SDK_ROOT && \
3544 chown -R root:root $ANDROID_SDK_ROOT && \
3645 rm -rf /opt/android/licenses && \
37- rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
38- apt-get autoremove -y && \
39- apt-get clean && \
40- mvn -v && gradle -v && java -version && ant -version
46+ rm -rf /tmp/* /var/tmp/* && \
47+ mvn -v && gradle -v && java -version && ant -version
0 commit comments