tutorial run android cordova ionic-framework phonegap-build

android - run - phonegap build tutorial



falla android de compilación iónica: la ejecución falló para el proceso de la tareaDebugResources (14)

Al igual que algunos otros, mi error fue causado por algunos terribles archivos ocultos que estaban disparando gradle.

En mi caso, fue el "icono" especial? archivo que OSX crea dentro de cualquier carpeta que tenga un icono personalizado (como Google Drive, Dropbox, etc.). El archivo en realidad se llama "Icono / r", y creo que java / gradle se está tropezando con "/ r" (o cualquier carácter inesperado, sin relieve).

La solución era nuclearizar todo el "Icono" espurio? archivos de mi directorio de proyecto:

# note that this is the syntax for zsh. # If you''re using bash test out the pattern first before including ''-delete'' find ~/code/myproject/ -name Icon$''/r'' -delete

Estoy usando Mac Yosemite. Obteniendo la siguiente falla al ejecutar una compilación para la plataforma de Android:

FAILURE: Build failed with an exception. * What went wrong: Execution failed for task '':processDebugResources''. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: /Users/sairamk/Development/android-sdk-macosx/build-tools/22.0.1/aapt package -f --no-crunch -I /Users/sairamk/Development/android-sdk-macosx/platforms/android-22/android.jar -M /Users/sairamk/projects/dummy_app/platforms/android/build/intermediates/manifests/full/debug/AndroidManifest.xml -S /Users/sairamk/projects/dummy_app/platforms/android/build/intermediates/res/debug -A /Users/sairamk/projects/dummy_app/platforms/android/build/intermediates/assets/debug -m -J /Users/sairamk/projects/dummy_app/platforms/android/build/generated/source/r/debug -F /Users/sairamk/projects/dummy_app/platforms/android/build/intermediates/res/resources-debug.ap_ --debug-mode --custom-package com.ionicframework.bcgsandbox553389 -0 apk --output-text-symbols /Users/sairamk/projects/dummy_app/platforms/android/build/intermediates/symbols/debug Error Code: 1 Output: /Users/sairamk/projects/dummy_app/platforms/android/build/intermediates/res/debug/xml/config.xml:59: error: Error parsing XML: unbound prefix

La construcción funciona perfectamente bien para IOS. He instalado el SDK de Android y he configurado las variables del sistema ANDROID_HOME y ANDROID_SDK_ROOT.

También intenté eliminar la plataforma y volver a agregarla, para tener una carpeta de plataforma limpia usando:

ionic platform remove android ionic platform add android

Pero no es bueno.

Versiones de la herramienta de compilación de Android SDK que he instalado - 19.1,20,21.1.2 y 22.0.1

Preferencia de AndroidManifest.xml:

<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="22" />


En mi caso, fue un plugin pushwoosh.

<gap:plugin name="pushwoosh-phonegap-plugin">

No es necesario que eliminemos el complemento. Simplemente configure la versión del complemento que se trabajó la última vez. Esto me funcionó.

<gap:plugin name="pushwoosh-phonegap-plugin" spec="7.0.4" source="npm"/>


Este problema se resuelve agregando espacio de nombre xml para phonegap (xmlns: gap = "http://phonegap.com/ns/1.0") a config.xml

Después de agregar:

<widget id="com.ionicframework.yourpackagename" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0" xmlns:gap="http://phonegap.com/ns/1.0">

Espero que ayude a alguien que enfrenta un problema similar.


No sé por qué, pero mi plataforma Android no funcionó. Resolvió el problema haciendo:

ionic platform rm android ionic platform add android


Para mí, resultó ser la longitud del nombre largo de algunas de las imágenes que tenía dentro de la carpeta de activos.

Solo ten en cuenta. Después de borrar esas imágenes, todavía recibía el mismo error. La razón es que las imágenes persistieron dentro de la carpeta www . Eliminado esa carpeta y funcionó!


Para obtener más información para depurar esto, ingrese a la carpeta ./platforms/android/ y ejecute:

Usuarios de Mac:

gradlew --info build clean

Usuarios de Linux (gracias Pierre):

./gradlew --info build clean

Usuarios de Windows:

gradlew.bat --info build clean

Esto te da muchos más detalles.

Mi problema se resolvió de esta manera, encontré algunos archivos que se colocaron incorrectamente en la carpeta del proyecto con espacios en los nombres de los archivos.


Pero en mi caso, resolvió quitando la línea de abajo

<gap:plugin name="nl.x-services.plugins.socialsharing" />

de mi archivo config.xml


Prueba esto (Funcionó para mí):

  1. Desinstalar JDK actual
  2. Instalar el último JDK
  3. Ejecutar: cordova build --debug android

Sí, construir exitosamente después de quitar la línea de abajo

<gap:plugin name="nl.x-services.plugins.socialsharing" />

de config.xml


Si está desarrollando con Windows, puede ser debido al "nombre de ruta". Windows no permite el nombre de ruta más de 260 char. Así que hacerlo más corto puede resolverlo.


Tengo este problema en Arch Linux en Clean Cordova. Para depurar esto, seguí la respuesta @CapeCorder y descubrí que faltaba la biblioteca zlib . Simplemente lo instalé

sudo pacman -S lib32-zlib

Y funciona bien;)


Tengo un problema similar. Para encontrar una solución alternativa, he creado un nuevo proyecto en blanco. La compilación y la emulación fueron buenas. Me di cuenta de que había un problema en mi carpeta de www. Después de algunas pruebas múltiples, una de mis imágenes obtuvo ese nombre: ''Clément.png''. Eliminar el acento para obtener ''Clement.png'' solucionó mi problema ... Mucho dolor.


Yo uso Vue.js y Webpack para generar archivos de producción y el resultado contiene archivos * .gz, que era el problema si se incluía en el www / de Cordova.


del foro iónico

Fue por el error del servicio "recurso iónico".

donde ejecuto el comando "recurso iónico", miré y revisé la carpeta / resources / android / splash, hice clic y abrí todos estos archivos png, encontré que algunas imágenes estaban rotas (lo cual aparece como la mitad).

Así que reemplazo estos archivos png rotos con el archivo png "normal" (en la misma carpeta), luego ejecuto el comando "generación iónica", el error ha desaparecido.

https://forum.ionicframework.com/t/ionic-android-build-problem/29131/7?u=bleuscyther