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
- La aplicación NativeScript sampleGroceries no compila
- Instalando PhoneGap, ejecutando el comando de error 'ant'
- Cordova after_prepare hook tiene éxito en Android pero falla en iOS
- Opciones viables para ejecutar NodeJS en Android (Ago 2017)
- Iniciar sesión en el sitio web utilizando la cuenta de android
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
- No se pudo iniciar './qemu/windows-x86_64/qemu-system-i386.exe': No existe ningún archivo o directorio de este tipo
- ¿Qué biblioteca WebSocket utilizar en la aplicación para Android?
- Cifrar con Node.js módulo Crypto y descifrar con Java (en la aplicación de Android)
- Aplicaciones móviles: api apacible o sdk dynamodb
- Watchman: error al cargar bibliotecas compartidas: libpcre.so.1
- reaccionar nativo hola mundo
- Bucle de redireccionamiento infinito en Android cuando se redirecciona desde el servidor con AngularJS
- Visual Studio Córdova falla
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.
- Android studio: No se pudo notificar al oyente de evaluación del proyecto
- Android Studio se bloquea y congela después de crear / ejecutar