fix Dockerfile: icone custom e versione da package.json
- Rimuove mipmap-anydpi-v26 per usare i PNG custom al posto delle adaptive icons di default; semplifica il loop con bash parameter expansion e cp invece di doppio convert - Patcha android/app/build.gradle con versionName/versionCode letti da package.json prima della compilazione Gradle
This commit is contained in:
@@ -52,15 +52,25 @@ RUN npm install @capacitor/core @capacitor/cli @capacitor/android --save
|
|||||||
|
|
||||||
RUN npx cap add android
|
RUN npx cap add android
|
||||||
|
|
||||||
|
# ── Versione da package.json → android/app/build.gradle ──────────────────────
|
||||||
|
RUN node -e "\
|
||||||
|
const v = require('./package.json').version; \
|
||||||
|
const [a,b,c] = v.split('.').map(Number); \
|
||||||
|
const vc = a*10000 + b*100 + c; \
|
||||||
|
const fs = require('fs'); \
|
||||||
|
let g = fs.readFileSync('android/app/build.gradle','utf8'); \
|
||||||
|
g = g.replace(/versionCode \d+/, 'versionCode '+vc); \
|
||||||
|
g = g.replace(/versionName \"[^\"]*\"/, 'versionName \"'+v+'\"'); \
|
||||||
|
fs.writeFileSync('android/app/build.gradle', g); \
|
||||||
|
"
|
||||||
|
|
||||||
# ── Icone Android da assets/icon-only.png (via ImageMagick) ─────────────────
|
# ── Icone Android da assets/icon-only.png (via ImageMagick) ─────────────────
|
||||||
COPY assets/ ./assets/
|
COPY assets/ ./assets/
|
||||||
RUN for density in mdpi:48 hdpi:72 xhdpi:96 xxhdpi:144 xxxhdpi:192; do \
|
RUN rm -rf android/app/src/main/res/mipmap-anydpi-v26 && \
|
||||||
dir=$(echo $density | cut -d: -f1); \
|
for d in mdpi:48 hdpi:72 xhdpi:96 xxhdpi:144 xxxhdpi:192; do \
|
||||||
size=$(echo $density | cut -d: -f2); \
|
dest=android/app/src/main/res/mipmap-${d%:*}; \
|
||||||
convert assets/icon-only.png -resize ${size}x${size} \
|
convert assets/icon-only.png -resize ${d#*:}x${d#*:} $dest/ic_launcher.png; \
|
||||||
android/app/src/main/res/mipmap-${dir}/ic_launcher.png; \
|
cp $dest/ic_launcher.png $dest/ic_launcher_round.png; \
|
||||||
convert assets/icon-only.png -resize ${size}x${size} \
|
|
||||||
android/app/src/main/res/mipmap-${dir}/ic_launcher_round.png; \
|
|
||||||
done
|
done
|
||||||
|
|
||||||
# Fix kotlin-stdlib duplicate class conflict (stdlib 1.8+ already includes jdk7/jdk8)
|
# Fix kotlin-stdlib duplicate class conflict (stdlib 1.8+ already includes jdk7/jdk8)
|
||||||
|
|||||||
Reference in New Issue
Block a user