Apache Cordova permite construir aplicaciones móviles nativas usando HTML, CSS y JavaScript. Esta herramienta ayuda con la administración de aplicaciones Cordova multiplataforma, así como con la integración del complemento Cordova.
Este tutorial funciona bajo esta configuración:
Utiliza un proyecto con Angular.
De los siguientes enlaces, descargue e instale:
cmdline-tools
C:\Android\cmdline-tools\7.0
C:\Android\cmdline-tools\7.0
JDK, del sitio oficial o Filehorse
C:\Gradle
Cree/verifique las variables de entorno para:
C:\Program Files\Java\jdk<version>
C:\Gradle\bin
C:\Android
C:\Android
Agregue todas las variables de entorno anteriores al PATH.
echo %JAVA_HOME%
echo %ANDROID_HOME%
echo %ANDROID_SDK_ROOT%
gradle --version
Desde la línea de comandos:
sdkmanager "platform-tools"
sdkmanager "platforms;android-30"
sdkmanager "system-images;android-30;google_apis;x86_64"
Instale el build tools, con: sdkmanager "build-tools;30.0.3"
La carpeta C:\Android
contendrá los archivos descargados
Apache Cordova permite crear aplicaciones móviles nativas utilizando HTML, CSS y JavaScript. Esta herramienta ayuda con la gestión de aplicaciones multiplataforma de Cordova, así como con la integración de complementos de Cordova.
npm install -g cordova
Desde una nueva la línea de comandos, en una ubicación diferente a la carpeta del proyecto de Angular:
cordova create plantilla com.plantilla PlantillaApp
cd plantilla
cordova platform add android
Para terminar la configuración del proyecto con Angular:
platforms
y el archivo config
.Pegue los archivo en la raíz del directorio del proyecto de Angular
Del proyecto de Angular, modifique los archivos:
package.json. Copie o modifique los pares claves-valor del archivo package.json (del proyecto en Angular) tomando como referencia los datos del package.json (del proyecto en Cordova).
name
displayName
version
description
main
author
license
cordova
El archivo package.json (del proyecto en Angular) deberá contener los pares clave-valor adecuados:
{
"name": "com.mobile",
"displayName": "MobileApp",
"version": "1.0.0",
"description": "A sample Apache Cordova application that responds to the deviceready event.",
"main": "index.js",
"author": "Apache Cordova Team",
"license": "Apache-2.0",
"cordova": {
"platforms": [
"android"
]
},
...
Para las claves devDependencies y dependencies, agregue la clave “cordova-android” con su respectivo valor, por ejemplo:
...
"dependencies": {
...
"cordova-android": "^10.1.2"
...
},
...
"devDependencies": {
...
"cordova-android": "^10.1.2"
...
},
<base href="/">
por <base href="./">
Generar el APK
Desde la línea de comandos, en la carpeta del proyecto sobre Angular.
npm install
ng build --configuration=production --aot
cordova build android
Nota: De producirse un error al generar el apk, ejecute las siguientes instrucciones
cordova platform remove android
cordova platform add android
cordova build android
platforms/android/app/build/outputs/apk/debug
Instalar el APK
Desde la línea de comandos:
sdkmanager --channel=3 emulator
avdmanager create avd -n em30 -k "system-images;android-30;google_apis;x86_64" -g "google_apis"
emulator -list-avds
em30
emulator -avd em30
Desde OTRA la línea de comandos:
adb install <ruta-absoluta-al-app-debug.apk>/app-debug.apk
La aplicación desde el emulador
Introducción. (2021). Retrieved 20 July 2021, from https://ajgallego.gitbook.io/cordova/chapter1
Convert Angular Webapp to Android APK in 10 steps. (2020). Retrieved 20 July 2021, from https://medium.com/@christof.thalmann/convert-angular-project-to-android-apk-in-10-steps-c49e2fddd29
sdkmanager Android Developers. (2022). Retrieved 6 January 2022, from https://developer.android.com/studio/command-line/sdkmanager
Creating your first Cordova app - Apache Cordova . (2022). Retrieved 6 January 2022, from https://cordova.apache.org/docs/en/10.x/guide/cli/
How to install Android SDK and build Android App without Android Studio. (2021). Retrieved 6 January 2022, from https://dev.to/shivams136/how-to-install-android-sdk-without-android-studio-ff2
Set up the Android 12 SDK Android Developers. (2022). Retrieved 6 January 2022, from https://developer.android.com/about/versions/12/setup-sdk#groovy
work), H., Rhummy, D., Rhummy, D., Nair, P., & p, A. (2014). How enable physical keyboard on Emulator in Android Studio? (Used to work). Retrieved 7 January 2022, from https://stackoverflow.com/questions/27136585/how-enable-physical-keyboard-on-emulator-in-android-studio-used-to-work
emulator?, H. (2010). How do you install an APK file in the Android emulator?. Retrieved 7 January 2022, from https://stackoverflow.com/questions/3480201/how-do-you-install-an-apk-file-in-the-android-emulator
cordova. (2021). Retrieved 27 July 2022, from https://www.npmjs.com/package/cordova