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)