run plugin mac compat android cordova ionic-framework

android - mac - cordova-plugin-compat



cordova build--release Android siempre elige el nivel más alto de API (3)

en el último marco iónico puede cambiar el objetivo cambiando

ion1 / platforms / android / AndroidManifest.xml

y cambie el 22 en estos dos archivos con 16

ion1 / platforms / android / project.properties

ion1 / platforms / android / CordovaLib / project.properties

ion1 = mi carpeta base del proyecto

Estoy tratando de construir mi aplicación Cordova para Android, utilizando marcos iónicos. Establecí mi nivel de API de destino en 16 (lo tengo instalado desde el administrador de SDK de Android) pero de alguna manera siempre mejora el nivel 21.

en project / config.xml:

<preference name="android-targetSdkVersion" value="16"/>

en plataformas / android / AndroidManifest.xml, muestra lo mismo:

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

pero corriendo cordova build --release android obtengo:

-build-setup: [getbuildtools] Using latest Build Tools: 22.0.0 [echo] Resolving Build Target for OpsVedaMobile... [gettarget] Project Target: Android 5.0.1 [gettarget] API level: 21

Sospecho que me faltan algunos ajustes más, agradeceré ayuda. Utilicé el procedimiento de este documento iónico

iónico: 1.0.0.rc-5, CLI iónico: 1.3.22, cordova: 5.0.0, nodo: 0.10.36 - en Windows7

--EDITAR

parece que el nivel objetivo no importa en absoluto. Ahora me pregunto cómo / dónde se vuelve significativo.


Así que este bit de xml hace dos cosas, establece la versión de API mínima para la aplicación de Android y establece el destino, obviamente, por su nombre.

Así que api 10 es Android 2.3, que hemos dejado de apoyar. Entonces podemos llevar eso a 14, o Android 4.0

Api 19 es 4.4, lo cual es bueno.

Entonces estos números son parte de la estructura del proyecto por defecto que hace cordova. Puede crear un gancho que después de agregar el proyecto, cambie el nivel de api predeterminado a 14 y 19 en lugar de hacerlo manualmente.

Pero para cambiarlo, ve a plataformas / android / android.xml, si editas esto, deberías estar bien. (o) Antes del cambio:

] android update project --subprojects --path "platforms / android" --target android-19 --library "CordovaLib"

Cambié esto a:

] android update project --subprojects --path "platforms / android" --target android-14 --library "CordovaLib"

Y luego modificó el archivo AndroidManifest.xml como sugirió, ahora todos los estados de depuración 14 y compilaron. Acabo de enviar una copia a mi amigo otra vez ... ¡veremos si funciona!


npm install -g cordova

encima del comando siempre instala la última versión de cordova-android, por lo que Android-target es la última. Entonces podemos resolver el problema anterior instalando la versión cordova apropiada.

puede instalar la versión apropiada de cordova usando este comando npm install -g [email protected] donde 5.0.0 es cordova-android-version.toda la versión de cordova se puede ver usando el siguiente comando.

npm view cordova versions

4.1.X (versión cordova-android) admite 14-22 (nivel de API) y

5.XX (versión cordova-android) admite 14-23 (nivel de API)