Source path does not exist: resources/android/icon/drawable-hdpi-icon.png

APPUNTI, SOLUZIONI, TUTORIAL

Questo è un errore che può confondere. Se compilando un progetto ionic per android  ricevi il  seguente messaggio :

Source path does not exist: resources/android/icon/drawable-hdpi-icon.png

[ERROR] An error occurred while running subprocess cordova.

    cordova build android exited with exit code 1.

molto probabilmente hai dei problemi con cordova-res. Per verificare che sia così, lancia il comando

ionic cordova resources

e se dovessi ricevere un messaggio del tipo

cordova-res

[ERROR] cordova-res was not found on your PATH. Please install it globally:

        npm i -g cordova-res

 allora vuol dire che devi procedere ad installare  cordova-res.

Nel mio caso ho installato i componenti mancanti lanciando il seguente comando:

npm i cordova-res

 al termine dell’installazione ho eseguito il comando

ionic cordova resources

con cui ho ricostruito le risorse necessarie. Terminata l’installazione  prima di avviare la compilazione del progetto  ho eseguito i seguenti due step:

cordova platform remove android

e subito dopo

cordova platform add android

Se riproducendo gli stessi passi dovessi ricevere anche il seguente errore:

Source path does not exist: resources/android/xml/network_security_config.xml

dovrai semplicemente aggiungere  il seguente file : network_security_config.xml nel path resources/android/xml/

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
<domain-config cleartextTrafficPermitted="true">
    <domain includeSubdomains="true">localhost</domain>
    <domain includeSubdomains="true">HOSTNAME</domain>
</domain-config>
</network-security-config>

sul tema verifica anche il contenuto di questo articolo : Android 8: Cleartext HTTP traffic not permitted.

Se tutto è andato per il verso giusto, potrai  lanciare con successo la compilazione:

ionic cordova run android
Se vuoi farmi qualche richiesta o contattarmi per un aiuto riempi il seguente form

    Comments