diff --git a/Dockerfile b/Dockerfile index ce9eff8..e049f00 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,8 +3,8 @@ FROM debian:12-slim # Éviter les invites interactives pendant l'installation ENV DEBIAN_FRONTEND=noninteractive ENV ANDROID_HOME=/opt/android-sdk -# CORRECTION : Le PATH ne contient que des dossiers (pas le fichier de destination final) -ENV PATH=${PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools + +ENV PATH=${PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/emulator RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates \ @@ -16,14 +16,13 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # Installation de SDK Android -# CORRECTION : Création de la structure correcte exigée par Google (cmdline-tools/latest) RUN mkdir -p ${ANDROID_HOME}/cmdline-tools \ && wget -O /tmp/sdk-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip \ && unzip /tmp/sdk-tools.zip -d ${ANDROID_HOME}/cmdline-tools \ && mv ${ANDROID_HOME}/cmdline-tools/cmdline-tools ${ANDROID_HOME}/cmdline-tools/latest \ && rm /tmp/sdk-tools.zip -# Installation des autres dépendances +# Installation des autres dépendances + DÉPENDANCES DE L'ÉMULATEUR RUN curl -fSsL -A "Mozilla/5.0" https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg \ && echo "deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/debian/12/prod bookworm main" > /etc/apt/sources.list.d/microsoft-prod.list \ && apt-get update && apt-get install -y --no-install-recommends \ @@ -34,17 +33,23 @@ RUN curl -fSsL -A "Mozilla/5.0" https://packages.microsoft.com/keys/microsoft.as po-debconf \ zlib1g \ dotnet-sdk-10.0 \ + qemu-kvm \ + libpulse0 \ + libglu1-mesa \ + libgl1-mesa-glx \ && rm -rf /var/lib/apt/lists/* -# 4. Acceptation des licences Android et installation des composants de base -# Prise en compte de votre demande pour Android 36 et build-tools 36.0.0 +# Acceptation des licences et installation des composants RUN yes | sdkmanager --licenses \ - && sdkmanager "platform-tools" "platforms;android-36" "build-tools;36.0.0" + && sdkmanager "platform-tools" \ + "platforms;android-36" \ + "build-tools;36.0.0" \ + "emulator" \ + "system-images;android-36;google_apis;x86_64" -# 5. Installation du workload .NET Android +# Installation du workload .NET Android RUN dotnet workload install android --skip-manifest-update -# Définition du répertoire de travail par défaut WORKDIR /src -CMD ["bash"] +CMD ["bash"] \ No newline at end of file