Android objetivo se cambia después de hacer cordova plataforma de actualización

Estoy tratando de actualizar mi proyecto cordova existente de android 3.6.4 a 3.7.2 … El destino especificado en el proyecto.properties se establece en 'android-19' antes de la actualización. Pero cuando hago la actualización se cambia a 'android-21'.

mac $ cordova -v

4.3.0

mac $ cordova plataformas ls

Plataformas instaladas: android 3.6.4, navegador 3.5.2, ios 3.7.0
Plataformas disponibles: amazon-fireos, blackberry10, firefoxos

Este es el comando que uso para actualizar el androide Córdoba

mac $ cordova plataformas update [email protected]

Actualización del proyecto android …
El proyecto de Android está ahora en la versión 3.7.2
Si actualizó desde una versión anterior a 3.2.0 y utilizó un IDE, ahora necesitamos importar el proyecto de biblioteca "CordovaLib".

mac $ cordova plataformas ls

Plataformas instaladas: android 3.7.2, navegador 3.5.2, ios 3.7.0
Plataformas disponibles: amazon-fireos, blackberry10, firefoxos

En este punto, el android / build.properties tiene target = android-21.

En mi máquina local tengo SDKs Android hasta 22, por lo que funciona bien localmente. Pero en la caja de despliegue 19 es el límite. Así que no hay posibilidad de actualizar la versión de SDK.

Esto es lo que sucede si cambio manualmente el destino en build.properties a android-19

-compilar:
[javac] Compilando 98 archivos de origen a / build / path / a / long / one / plataformas / android / CordovaLib / ant-build / classes

[javac] //build/path/a/long/one/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:35: 

error: no se puede encontrar el símbolo
[javac] import android.webkit.ClientCertRequest;
Javac
[javac] symbol: class ClientCertRequest
[javac] ubicación: package android.webkit
[javac] //build/path/a/long/one/platforms/android/CordovaLib/src/org/apache/cordova/CordovaWebViewClient.java:145: error: no se puede encontrar el símbolo
[javac] public void onReceivedClientCertRequest (vista WebView, solicitud ClientCertRequest)
Javac
[javac] symbol: class ClientCertRequest
[javac] ubicación: class CordovaWebViewClient

y así…..

He intentado muchas cosas para cambiar el objetivo, pero nada bueno ha ocurrido hasta ahora. Mi config.xml tiene la configuración min y target sdk en ella.

 <preference name="android-minSdkVersion" value="14"/> <preference name="android-targetSdkVersion" value="19" /> 

Y encima de las líneas resultan en la actualización del archivo AndroidManifest.xml, pero eso es todo. sin efectos blancos nunca en archivos project.properties.
Cualquier ayuda sería muy apreciada. Gracias

Bueno, no sé si esto va a ayudar a alguien o no, pero este es mi 2 centavos en este tema:

No hay manera de degradar el nivel objetivo en el archivo android / build.properties. Así que manténgalo a 21 o 22. La razón es: la biblioteca de Córdoba utiliza Android API 21 + bibliotecas … por lo que se va a quejar si intenta degradarla.

Puede administrar la configuración de SDK de destino en config.xml y se encargará de crear el archivo AndroidManifest.xml de forma coherente. Así que en pocas palabras si el objetivo establecido en build.properties es 21, incluso entonces se puede ejecutar la aplicación en dispositivos Android ejecutando versiones inferiores.

Espero que esto ayude.

  • Descartar error de transporte al utilizar Nodejs + SocketIO
  • URL de Firebase de Google Cloud Function Node.js
  • ANDROID_HOME no está establecido y el comando "android" no está en tu PATH Phonegap
  • Error: Error de gancho con el código de error 1:
  • Aplicación de Android Conexión al servidor Node.js mediante Socket.io
  • RabbitMQ - Colas aleatorias con el nombre "amq.gen- *" obtener autogenerated
  • Uso de la memoria V8
  • Durante la instalación Cordova (PhoneGap) estoy recibiendo advertencia como "npm WARN motor Cordova-js @ 3. 8.0: wanted: ... "
  • ¿Dos servidores node.js?
  • Enviar mensaje descendente a google ccs con nodo js
  • Emulando ubicación geográfica en Chrome con movimiento
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.