run generate generar crear android angularjs cordova ionic-framework apk

generate - Error: la ruta de origen no existe: recursos / android / icon / drawable-hdpi-icon.png



ionic cordova build android (8)

Estoy intentando obtener un archivo APK de un proyecto de Ionic con el comando " cordova build --release android " en una Mac y no funciona cuando recibo este error

"Error: la ruta de origen no existe: recursos / android / icon / drawable-hdpi-icon.png"

. ¿Alguien sabe de dónde puede venir?

Aquí está la copia del archivo config.xml:

<?xml version=''1.0'' encoding=''utf-8''?> <widget id="com.ionicframework.rise268787" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>RISE</name> <description> Discover music as you go </description> <author email="[email protected]" href="http://olivierlam.fr/"> Olivier Lam </author> <content src="index.html" /> <access origin="*" /> <preference name="webviewbounce" value="false" /> <preference name="UIWebViewBounce" value="false" /> <preference name="DisallowOverscroll" value="true" /> <preference name="SplashScreen" value="screen" /> <preference name="orientation" value="portrait" /> <preference name="SplashScreenDelay" value="1000" /> <preference name="android-minSdkVersion" value="16" /> <preference name="BackupWebStorage" value="none" /> <preference name="SplashScreen" value="screen" /> <preference name="SplashScreenDelay" value="1000" /> <feature name="StatusBar"> <param name="ios-package" onload="true" value="CDVStatusBar" /> </feature> <platform name="android"> <preference name="android-minSdkVersion" value="23" /> <preference name="android-targetSdkVersion" value="23" /> <icon density="ldpi" src="resources/android/icon/drawable-ldpi-icon.png" /> <icon density="mdpi" src="resources/android/icon/drawable-mdpi-icon.png" /> <icon density="hdpi" src="resources/android/icon/drawable-hdpi-icon.png" /> <icon density="xhdpi" src="resources/android/icon/drawable-xhdpi-icon.png" /> <icon density="xxhdpi" src="resources/android/icon/drawable-xxhdpi-icon.png" /> <icon density="xxxhdpi" src="resources/android/icon/drawable-xxxhdpi-icon.png" /> <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" /> </platform> <platform name="ios"> <icon height="57" src="resources/ios/icon/icon.png" width="57" /> <icon height="114" src="resources/ios/icon/[email protected]" width="114" /> <icon height="40" src="resources/ios/icon/icon-40.png" width="40" /> <icon height="80" src="resources/ios/icon/[email protected]" width="80" /> <icon height="120" src="resources/ios/icon/[email protected]" width="120" /> <icon height="50" src="resources/ios/icon/icon-50.png" width="50" /> <icon height="100" src="resources/ios/icon/[email protected]" width="100" /> <icon height="60" src="resources/ios/icon/icon-60.png" width="60" /> <icon height="120" src="resources/ios/icon/[email protected]" width="120" /> <icon height="180" src="resources/ios/icon/[email protected]" width="180" /> <icon height="72" src="resources/ios/icon/icon-72.png" width="72" /> <icon height="144" src="resources/ios/icon/[email protected]" width="144" /> <icon height="76" src="resources/ios/icon/icon-76.png" width="76" /> <icon height="152" src="resources/ios/icon/[email protected]" width="152" /> <icon height="167" src="resources/ios/icon/[email protected]" width="167" /> <icon height="29" src="resources/ios/icon/icon-small.png" width="29" /> <icon height="58" src="resources/ios/icon/[email protected]" width="58" /> <icon height="87" src="resources/ios/icon/[email protected]" width="87" /> <splash height="1136" src="resources/ios/splash/Default-568h@2x~iphone.png" width="640" /> <splash height="1334" src="resources/ios/splash/Default-667h.png" width="750" /> <splash height="2208" src="resources/ios/splash/Default-736h.png" width="1242" /> <splash height="2048" src="resources/ios/splash/Default-Portrait@2x~ipad.png" width="1536" /> <splash height="1024" src="resources/ios/splash/Default-Portrait~ipad.png" width="768" /> <splash height="960" src="resources/ios/splash/Default@2x~iphone.png" width="640" /> <splash height="480" src="resources/ios/splash/Default~iphone.png" width="320" /> </platform> <icon src="resources/ios/icon/[email protected]" /> <plugin name="cordova-plugin-facebook4" spec="~1.7.1"> <variable name="APP_ID" value="XXXXXXX" /> <variable name="APP_NAME" value="Rise" /> </plugin> <allow-intent href="mailto:*" /> <allow-navigation href="*.youtube.com" /> <plugin name="cordova-plugin-whitelist" spec="~1.2.2" />

Gracias por tu ayuda.


Compruebe su icono si está guardado como ".png". No como ".PNG". Haz clic derecho en él y presiona Propiedades.

De lo contrario, edite su icono y guárdelo con una extensión de archivo ".png".


El problema es porque tienes:

<preference name="Orientation" value="portrait" />

en su config.xml , y cuando ejecuta ionic cordova resources solo está generando los recursos para la orientación vertical.


En config.xml, cambié los recursos / android / icon / drawable-hdpi.png a resources resources / android / icon / drawable-hdpi.png

Tenga en cuenta el cambio de barra


En config.xml, cambié los recursos / android / icon / drawable-hdpi.png a resources resources / android / icon / drawable-hdpi.png


No te olvides de agregar archivos en la carpeta de resources .

Lo ideal sería que la imagen de origen de los íconos sea al menos de 1024 × 1024 px y esté ubicada en resources/icon.png . Lo ideal sería que la imagen de origen para las pantallas de presentación tenga al menos 2732 × 2732 px y se encuentre en resources/splash.png . Si utilizó el inicio iónico, ya debería haber recursos iónicos predeterminados en el directorio resources /, que puede sobrescribir.

Debe utilizar estos formatos: .png , .psd o .ai .

Puede usar https://code.ionicframework.com/resources/splash.psd como plantilla para su pantalla de inicio y https://code.ionicframework.com/resources/icon.psd para un icono.


Resolví el error usando la manera similar a Fakan. Solo necesita cambiar la etiqueta del icono con src = "resources / android / icon / drawable-hdpi.png" fuera de las etiquetas de la plataforma a "resources / icon.png" para resolver este error


Solo intenta encontrar la ruta de este recurso dentro de la estructura iónica. A veces, o en algunas versiones, este camino puede ser así:

Su recurso:

resources/android/icon/drawable-hdpi.png

Prueba esto:

res/android/icon/drawable-hdpi.png


Tuve el mismo error, despues de correr

recursos iónicos

O

recursos ionicos de cordova

(Basado en la versión jónica de su aplicación)

se fue

El problema fue que tenía barras al estilo de Windows (barras diagonales inversas) en la ruta del icono, es decir, el error que tuve fue este:

Error: la ruta de origen no existe: recursos / android / icon / drawable-hdpi-icon.png

Así que, convertir barras diagonales inversas en barras lo resolvió por mí.

Espero que esto te ayude a ti y a los demás que buscan el mismo problema. Todo sucede porque se usan diferentes máquinas [mac y windows] para el desarrollo de proyectos como mac y windows.