Source path does not exist: resources/android/icon/drawable-hdpi-icon.png
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

Comments