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" .
- Detener interminable búfer de vídeo html5 en cordova webview en dispositivos Samsung
- Cordova / PhoneGap Plugin Desarrollo de flujo de trabajo para Android
- Crear proyectos con Phonegap 3.0
- Módulo cordova / exec / proxy no encontrado usando Cordova phonegap
- Error en la aplicación Phonegap: módulo no capturado cordova / plugin_list ya definido
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 .
- Cómo cambiar el código de versión en AndroidManifest.xml utilizando Cordova 3.6.4
- Error de INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES en PhoneGap
- El paquete android.support.v4.app no existe (Android 17)
- Cordova-plugin-contacts-No obtener todas las fechas del evento
- Cordova Build - ignora los archivos
- Captura de audio / video en PhoneGap / Córdoba utilizando un complemento de Java externo
- Phonegap 3.3 Eclipse: Proyecto -CordovaLib falta las propiedades de Android
- Cordova error (ERROR construyendo una de las plataformas)
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:
-
Abre tu aplicación config.xml.
-
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 [email protected]
- ¿Dónde defino XML para el widget de la barra de herramientas en Android 5.0?
- Biblioteca de visor de PDF de Android o tutoriales de biblioteca de muPDF