====== Cordova (legacy phonegap) ======
phonegap cordova
===== Instalar =====
TODO
===== Comandos =====
* Crear proyecto
cordova create helloworld com.example.helloworld HelloWorld
* Anyadir plataforma android
Ojo: se requiere tener instalado previamente el SDK de Android:
https://cordova.apache.org/docs/en/latest/guide/platforms/android/
cd /path/cordova/project
cordova platform add android
* Instalar plugin
cd /path/cordova/project
cordova plugin add org.apache.cordova.geolocation
* Instalar plugin desde git (plugins no oficiales)
cd /path/cordova/project
cordova plugin add https://github.com/brodysoft/Cordova-SQLitePlugin.git
* Eliminar plugin
cd /path/cordova/project
cordova plugin rm org.apache.cordova.geolocation
* Compilar para Android
cordova build android
* Instalar paquete en dispositivo USB (requiere habilitar "debug USB" en el dispositivo)
cordova run android --device
* Listar plugins instalados
cordova plugin ls
Buscar plugins:
http://plugins.cordova.io/#/
===== Errores ======
==== ERROR: Error: ERROR : executing command 'ant', make sure you have ant installed and added to your path. ====
**TODO**
==== Failed to install 'cordova-plugin-whitelist':CordovaError: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK. ====
08/11/2017
Historia para no dormir que tiene que ver con una incompatibilidad entre cordova y la versión de SDK de Android.
Solución:
1. Descargar Android Studio:
https://developer.android.com/studio/index.html
2. Descomprimir, en mi caso en el directorio:
/home/usuario/Downloads/android-studio
3. Arrancar:
cd /home/usuario/Downloads/android-studio/bin
./studio.sh
Aceptar todo lo que propone y al final de todo crear un proyecto de prueba. Finalmente cerrar.
4. Eliminar el directorio "tools" que ha creado la instalación de Android Studio:
rm -fr /home/usuario/Android/Sdk/tools
5. Descargar la versión 25.5.2 del SDK:
http://mirrors.neusoft.edu.cn/android/repository/
http://mirrors.neusoft.edu.cn/android/repository/tools_r25.2.5-linux.zip
6. Descomprimir el .zip
7. Copiar el directorio "tools" creado en el paso 6:
cp -R /path/download/version_25_5_2/tools /home/usuario/Android/Sdk/
8. **NOTA** La última vez que he probado este procedimiento (04/10/2018) el "cordova build android" me funcionó, no seguí adelante con este paso.
Ahora aparece el siguiente error si queremos crear el proyecto de cordova:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'android'.
> You have not accepted the license agreements of the following SDK components:
[Android SDK Platform 24].
Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android Studio SDK Manager.
Alternatively, to learn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/studio-ui/export-licenses.html
Para aceptar la licencia lo más fácil es:
9. Actualizar el SDK:
cd /home/usuario/Android/Sdk/tools/bin
./sdkmanager --update
Esto nos devuelve al punto 3. Por tanto:
10. Repetir los pasos 4 y 7
Y ahora si, usa la versión 25.5.2 del SDK con la licencia aceptada