ionic cordova platform add android re-adds deprecated <splash> tags
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 56/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- cli
Direzione di ricerca
Inizia con il flusso ionic cordova platform add android nella Ionic CLI e traccia la sua integrazione con la generazione delle risorse, in particolare cordova-res 0.15.4; confrontalo con cordova platform add android diretto. Il lavoro è completato quando l'aggiunta di Android non ripristina più voci <splash> deprecate se le preferenze moderne per lo splash sono già presenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
When using Ionic CLI with a recent version of cordova-android, running:
ionic cordova platform add android
automatically re-adds deprecated <splash> entries to config.xml.
These tags are no longer supported by recent versions of cordova-android and cause the following warning/error during build:
The "<splash>" tags were detected and are no longer supported.
Please migrate to the "preference" tag "AndroidWindowSplashScreenAnimatedIcon".
The issue does not occur when adding the Android platform directly with Cordova CLI.
Environment
Ionic CLI : 7.2.1
Ionic Framework : @ionic/angular 9.0.1
@angular-devkit/build-angular : 22.1.6
@angular-devkit/schematics : 22.1.6
@angular/cli : 22.1.6
@ionic/angular-toolkit : 13.0.0
Cordova CLI : 13.0.0
Cordova Platforms : android 15.1.0
cordova-res : 0.15.4
NodeJS : v24.20.0
npm : 11.19.0
OS : Windows 10
Steps to reproduce
- Remove the Android platform:
ionic cordova platform rm android
- Remove all legacy
<splash>entries fromconfig.xml.
The relevant part of the configuration contains only the new splash screen preferences:
<preference
name="AndroidWindowSplashScreenBackground"
value="#000000" />
<preference
name="AndroidWindowSplashScreenAnimatedIcon"
value="resources/android/splashscreen.xml" />
- Run:
ionic cordova platform add android
- Check
config.xml.
The following entries are automatically added back:
<splash density="port-ldpi" src="resources/android/splash/drawable-port-ldpi-screen.png" />
<splash density="port-mdpi" src="resources/android/splash/drawable-port-mdpi-screen.png" />
<splash density="port-hdpi" src="resources/android/splash/drawable-port-hdpi-screen.png" />
<splash density="port-xhdpi" src="resources/android/splash/drawable-port-xhdpi-screen.png" />
<splash density="port-xxhdpi" src="resources/android/splash/drawable-port-xxhdpi-screen.png" />
<splash density="port-xxxhdpi" src="resources/android/splash/drawable-port-xxxhdpi-screen.png" />
Important comparison
If I repeat the same process but use Cordova CLI directly:
cordova platform rm android
cordova platform add android
the deprecated <splash> entries are NOT added back.
So the behavior appears to be specific to the Ionic CLI wrapper:
cordova platform add android
=> config.xml remains unchanged
ionic cordova platform add android
=> deprecated <splash> tags are added back
Expected behavior
ionic cordova platform add android should not add deprecated <splash> tags when using recent versions of cordova-android.
Ideally, it should preserve:
<preference
name="AndroidWindowSplashScreenAnimatedIcon"
value="resources/android/splashscreen.xml" />
without generating legacy splash screen entries.
Actual behavior
Ionic CLI re-adds legacy <splash> elements, even though they are unsupported by cordova-android 15.1.0.
Workaround
Using Cordova CLI directly avoids the problem:
cordova platform add android
After that, builds using:
ionic cordova build android
work correctly and do not re-add the <splash> entries.
Additional notes
This may be related to the Ionic CLI resource generation flow / cordova-res, since cordova-res 0.15.4 is used by the current Ionic CLI Cordova integration.
- Lingua principale
- TypeScript
- Stelle
- 2k
- Fork
- 681
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ionic-team/ionic-cli
-
triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
ionic-team/ionic-cli#5016 ·
-
ionic-cli development status Apertatriage
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
ionic-team/ionic-cli#5131 ·
-
triage
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
ionic-team/ionic-cli#5129 ·
-
triage
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
ionic-team/ionic-cli#5127 · 2 commenti ·
-
triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 25/100
ionic-team/ionic-cli#5124 ·
Tutte le issue di ionic-team/ionic-cli
Issue simili
-
calcite-components needs triage refactor
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Esri/calcite-design-system#15203 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 91/100
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
-
Daemon passes --experimental-wasm-jspi unconditionally on Node >= 24; Node 26 rejects the flag Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Automattic/studio#4908 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100