Configuración de cordova para el sdk mínimo

En esta sección se resolverán dudas relacionadas con la creación de aplicaciones híbridas, haciendo énfasis en temas relacionados con Javascript y frameworks de Javascript como Angular y Jquery.

Moderator: julianmartinez16

Post Reply
User avatar
xacarana
Site Admin
Posts: 1028
Joined: Fri Jan 15, 2016 6:13 pm

Configuración de cordova para el sdk mínimo

Post by xacarana » Sat Sep 17, 2016 1:59 pm

Actualmente la recomendación para trabajar con android es utilizar el SDK-23 es decir el Sistema Operativo Marshmallow o teléfonos con versión (6.0 - 6.0.1) Pero esto deja un gran número de dispositivos android por fuera, para realizar pruebas.

Cuando se va a probar una aplicación en un dispositivo físico, por lo general se debe trabajar con versiones inferiores al API 23, apache cordova actualmente la mínima versión que soporta es el SDK-19 Ice Cream Sandwich para trabajar con esta versión, recomiendo seguir los siguientes pasos:
  1. Instalar los drivers del equipo al cual me quiero conectar, normalmente los drivers se instalan con el software que trae el celular para transferir archivos desde el computador al celular, este software se puede descargar desde la pagina web del fabricante del dispositivo (Para Samsung se usa kies)
  2. Se crea el proyecto con cordova

    Code: Select all

        cordova create [nombre aplicacion] [ruta de paquete inventada] [Nombre actividad principal]
        Ejemplo:
        cordova create app com.xacarana.app App
    
  3. Instalar android sdk tools, se descargan de la pagina de android, buscar: Paquete de SDK Tools

    Actualmente el instalador en windows esta en la versión installer_r24.4.1-windows.exe y en mac android-sdk_r24.4.1-macosx.zip, se debe configurar una variable de entorno con el nombre ANDROID_HOME en mac y en windows se agrega simplemente la carpeta al path

    Otra opción para mac es usar brew así:
    • brew install android-sdk
    • nano ~/.bash_profile
    • export ANDROID_HOME=/YOUR_PATH_TO/android-sdk
    • export PATH=$ANDROID_HOME/platform-tools:$PATH
    • export PATH=$ANDROID_HOME/tools:$PATH
  4. Luego usando el comando android, se debe descargar el SDK, si trabaja con el último SDK de android, simplemente se puede bajar la versión usando el Android SDK Manager

    Image

    Si requiere un target de SDK inferior, el procedimiento es diferente, debe saltar este paso. Si instala la última versión continue en el siguiente paso
  5. Agregue una plataforma al proyecto, con el siguiente comando

    Code: Select all

    	Si es última versión de SDK, simplemente ejecute
    		cordova platform add android
    	Si se equivoca puede remover la plataforma
    		cordova platform rm android
    		
    	Si Usa una versión inferior de SDK, debe indicar que versión de SDK usará el proyecto, para este caso usaré la mínima SDK-19
    		cordova platform add android@3.5.0
    
  6. Le aparece un mensaje avisando que la plataforma fue agregada, para SDK-19 el mensaje es el siguiente

    Code: Select all

    cordova platform add android@3.5.0
    Adding android project...
    Running command: /Users/andresbedoya/.cordova/lib/npm_cache/cordova-android/3.5.0/package/bin/create /Users/andresbedoya/Desktop/app/platforms/android com.xaca.app App --cli
    Creating Cordova project for the Android platform:
    	Path: platforms/android
    	Package: com.xaca.app
    	Name: App
    	Android target: android-19
    Copying template files...
    Running: android update project --subprojects --path "platforms/android" --target android-19 --library "CordovaLib"
    Resolved location of library project to: /Users/andresbedoya/Desktop/app/platforms/android/CordovaLib
    Updated and renamed default.properties to project.properties
    Updated local.properties
    No project name specified, using Activity name 'App'.
    If you wish to change it, edit the first line of build.xml.
    Added file platforms/android/build.xml
    Added file platforms/android/proguard-project.txt
    Updated project.properties
    Updated local.properties
    No project name specified, using project folder name 'CordovaLib'.
    If you wish to change it, edit the first line of build.xml.
    Added file platforms/android/CordovaLib/build.xml
    Added file platforms/android/CordovaLib/proguard-project.txt
    
    Project successfully created.
     Using this version of Cordova with older version of cordova-android is being deprecated. Consider upgrading to cordova-android@5.0.0 or newer.
    Installing "cordova-plugin-whitelist" for android
    Plugin doesn't support this project's cordova-android version. cordova-android: 3.5.0, failed version requirement: >=4.0.0
    Skipping 'cordova-plugin-whitelist' for android
    
  7. Valide que cumpla con los requerimientos para ejecutar la aplicación

    Code: Select all

    	cordova requirements
    
    Si usa un SDK inferior a 23, aparece un error diciendo que esta usando un API deprecada, sin embargo si ejecuta la app en el dispositivo, va a funcionar. Es probable que en próximas versiones de cordova no haya soporte para la versión 19.

    El resultado sería

    Code: Select all

    cordova requeriments
    Error: Cordova does not know requeriments; try `cordova help` for a list of all the available commands.
    MacBook-Pro-de-Andres-6:app andresbedoya$ cordova requirements
     Using this version of Cordova with older version of cordova-android is being deprecated. Consider upgrading to cordova-android@5.0.0 or newer.
    
    Requirements check results for android:
    Check failed for android due to Failed to check requirements for android platform. check_reqs module is missing for platform. Skipping it...
    Error: Some of requirements check failed
    
  8. Por último ejecute la aplicación el en dispositivo

    Code: Select all

    	cordova run android
    
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

Post Reply