From 0516d1e81989fd7ebc52d5a635af1ab7efa5183b Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Wed, 25 Mar 2026 11:17:00 +0100 Subject: [PATCH] fix Dockerfile: risolvi conflitto kotlin-stdlib duplicato Kotlin 1.8+ incorpora jdk7/jdk8 nel main stdlib; Capacitor generava un conflitto tra kotlin-stdlib:1.8.22 e kotlin-stdlib-jdk8:1.6.21. Aggiunge una resolutionStrategy Gradle per forzare tutte le varianti stdlib alla versione 1.8.22 dopo `npx cap add android` --- docker/Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docker/Dockerfile b/docker/Dockerfile index a339c57..8a100aa 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -51,6 +51,9 @@ RUN npm install @capacitor/core @capacitor/cli @capacitor/android --save RUN npx cap add android +# Fix kotlin-stdlib duplicate class conflict (stdlib 1.8+ already includes jdk7/jdk8) +RUN printf '\nsubprojects {\n configurations.all {\n resolutionStrategy {\n force "org.jetbrains.kotlin:kotlin-stdlib:1.8.22"\n force "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22"\n force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22"\n }\n }\n}\n' >> android/build.gradle + # ── Runtime: dist/ viene montato come volume dall'host ──────────────────────── # build.sh esegue: docker run -v ./dist:/app/dist ... # Qui cap sync copia dist/ in android/assets, poi Gradle builda l'APK