Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Error de compilación de Cordova después de la actualización a 3.5.0

Tengo una aplicación Android Cordova que construyó perfectamente en Cordova 3.4. Acabo de actualizar a Cordova 3.5.0 y la compilación falla, mostrando estos errores:

-code-gen: [mergemanifest] Found Deleted Target File [mergemanifest] Merging AndroidManifest files into one. [mergemanifest] Manifest merger disabled. Using project manifest only. [echo] Handling aidl files... [aidl] No AIDL files to compile. [echo] ---------- [echo] Handling RenderScript files... [echo] ---------- [echo] Handling Resources... [aapt] Found Deleted Target File [aapt] Generating resource IDs... [aapt] D:\Proyectos\Trialtea\Proyecto 31 - Aplicaciones HTML5\05. Aplicaciones Google Play\phonegap_projects\InglesEn100DiasTurbo\platforms\andro id\ant-build\AndroidManifest.xml:2: error: Error: Float types not allowed (at 'versionCode' with value 'NaN'). BUILD FAILED D:\Recursos\Android_Development\adt-bundle-windows-x86_64-20130729\sdk\tools\ant\build.xml:653: The following error occurred while executing this line : D:\Recursos\Android_Development\adt-bundle-windows-x86_64-20130729\sdk\tools\ant\build.xml:698: null returned: 1 Total time: 5 seconds Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,D:\Proyectos\Trialtea\Proyecto 31 - Aplicaciones HTML5\05. Aplicaciones Google Play\phoneg ap_projects\InglesEn100DiasTurbo\platforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen Error: cmd: Command failed with exit code 2 at ChildProcess.whenDone (C:\Users\Albert\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:135:23) at ChildProcess.EventEmitter.emit (events.js:98:17) at maybeClose (child_process.js:743:16) at Process.ChildProcess._handle.onexit (child_process.js:810:5) 

Hay un error en la línea 15 sobre Error: Los tipos de flotante no se permiten (en 'versionCode' con el valor 'NaN' , que no sé por qué sucede. Tengo en la raíz de mi proyecto el archivo config.xml con el código de versión establecido en 3, pero por alguna razón, cuando construyo el proyecto, el AndroidManifest.xml se establece con versionCode = "NaN" .

El error mostrado al final no tengo idea de lo que significa o si está relacionado con el error anterior.

¿Podría alguien ayudarme a resolver esto?

Ah, después de actualizar Córdoba a través de npm también actualizé la plataforma Android en la carpeta de proyectos usando la plataforma cordova actualización android .

6 Solutions collect form web for “Error de compilación de Cordova después de la actualización a 3.5.0”

He resuelto esto cambiando el atributo de la "versión" en www / config.xml (incluso si parece no relacionado porque el problema está con versionCode).

Basta con añadir un tercer número de versión menor, por ejemplo, cambié de 0.6 a 0.6.3

Con cordova 3.5 la propiedad en tu config.xml debería ser android-versionCode="??" En lugar de versionCode="??"

Tuve el mismo problema ahora mismo. La solución para cordova versión 3.5.0-0.2.6 son los siguientes:

  1. Abre tu aplicación config.xml.

  2. Editar como sigue:

** Cambie el valor android-versionCode y el valor de la versión en consecuencia.

Cambiar manualmente el código de versión

Vaya a yourProject->platforms->android->AndroidManifest.xml

En la segunda línea encontrar este android:versionCode puso a "1"

Luego intenta volver a construirlo

Como varios han sugerido ya, con v3.5 el versionCode se debe fijar en el config.xml dentro de la etiqueta <widget/> . Dado que cada plataforma es específica, recomiendan el nombre de la plataforma en el frente. Version = "0.0.1" android-versionCode = "2" ios-bundleVersion = "0.0.1" wp-projectVersion = "0.0.1.0" Los detalles pueden encontrarse en: https://issues.apache.org/jira/ Examinar / CB-5093

Google Play Store no permitirá duplicados del versionCode, por lo que siempre se tiene que incrementar. La versión no, por lo que puede seguir siendo el mismo si usted está haciendo arreglos rápidos durante alfa. Por supuesto, cuando vayas a Producción, deberías tener más cuidado de mantener a tus usuarios debidamente informados.

Necesita ejecutar el siguiente comando en node.js :

 cordova platform update android@5.0.0 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.