Proyecto "Mi Universidad": Aplicación móvil (cliente)
- Requiere tener instalado node, npm, ionic y SDK de Android (con las build-tools instaladas).
- Aplicación en Facebook creada (para %FACEBOOK_APP_ID%, %FACEBOOK_APP_NAME%).
- API keys de Google maps (%API_KEY_FOR_ANDROID%, %API_KEY_FOR_IOS%).
- App creada en Google Firebase (google-services.json descargado)
-
Renombrar config.xml.template a config.xml
-
Renombrar package.json.template a package.json
-
Reemplazar en config.xml y package.json los valores encerrados con %: %APP_VENDOR%, %APP_NAME%, %APP_NAME_FULL%, %APP_NAME_DESCRIPTION%, %FACEBOOK_APP_ID%, %FACEBOOK_APP_NAME%, %API_KEY_FOR_ANDROID%, %API_KEY_FOR_IOS%, %MAIN_COLOR% (valor RGB en hexadecimal con '#' antepuesto)
-
Copiar src/config/config.example.ts a src/config/config.dev.ts o src/config/config.prod.ts y configurar parámetros.
-
Obtener desde Google Firebase "google-services.json" y guardarlo a la raiz del proyecto
-
npm install
Antes de generar el APK de Android:
-
ionic cordova platform add android
-
Comentar línea 16 de ./platforms/android/cordova-support-google-services/<APP_NAME>-build.gradle: arnesson/cordova-plugin-firebase#742 (comment) y arnesson/cordova-plugin-firebase#988 (comment)
-
Agregar en
platforms/android/app/src/main/res/values/strings.xml
<string name="fb_app_id">%FACEBOOK_APP_ID%</string>
<string name="fb_app_name">%FACEBOOK_APP_NAME%</string>
ionic cordova build android
- Agregar información de los permisos al agregar servicios que no requieren autenticación.