Cambie al paquete de la aplicación de Android. Los dispositivos Android son diferentes … | Autor: Jitendra Alekar | Junio de 2021
Los dispositivos Android tienen diferentes configuraciones y necesitamos cumplir con varios cambios en el código de la aplicación y los activos. En este punto, podemos tener múltiples apk o solo una gran apk, y satisfará todos los dispositivos en nuestra matriz de dispositivos. Android App Bundle o AAB es el formato de publicación de aplicaciones de Android. Piense en ello como si todo el código de nuestra aplicación y los activos se agrupan y se entregan a Google Play, y luego generará un APK firmado para su distribución. Play genera un apk optimizado para el dispositivo del usuario, reduciendo así el tamaño de la aplicación.
estafasegundoPensamientos al migrar a AAB
Ventajas
- Aplicaciones más pequeñas optimizadas para usuarios.
- Habilite la opción para utilizar la entrega de funciones, que puede reducir aún más el tamaño de la aplicación.
- No se requieren cambios de código para cambiar al formato AAB.
Desventajas
- Google Play requiere una clave de firma de la aplicación para generar un APK. Entonces debemos registrar la firma de la aplicación. Lo único que hay que señalar aquí es que se trata de un registro permanente y no hay opción para cancelar la firma de la aplicación.
Tenga en cuenta que AAB es solo un formato de publicación, por lo que cambiar a AAB no requiere cambios en el código de la aplicación. Aunque si queremos utilizar la entrega de funciones, será necesario evitar el desarrollo y las pruebas.
Impacto al cambiar a AAB-
> Impacto en el desarrollo
- No es necesario cambiar el código
- La ejecución de la aplicación en el dispositivo local funciona de manera similar.Para ejecutar directamente en el dispositivo desde Android Studio, la configuración en ejecución se puede actualizar a APK del paquete de la aplicación. Alternativamente, puede descargar bundleTool, que generará una aplicación a partir del paquete y la instalará en el dispositivo. Vea el enlace sobre la construcción de la aplicación desde la línea de comando: https://developer.android.com/studio/build/building-cmdline#build_bundle
> Impacto de la garantía de calidad
- No hay ningún impacto en el control de calidad porque nunca verán AAB y aún obtendrán el APK de Play Store o Firebase en su dispositivo.
> Impacto en el desarrollo y la operación
- Si no se ha registrado para la firma de la aplicación Play, debe registrarse. Genere una clave de carga y garantice su seguridad.
- Si usa firebase para la pista de prueba de la aplicación, debe actualizar el script de calificación distribuido por la aplicación firebase para especificar el tipo de artefacto como aab. Referencia: https: //firebase.google.com/codelabs/appdistribution-app-bundles
- El plan de compilación de CI también debe actualizarse para usar el paquete. Utilice el comando sh gradlew: base: bundleVariant para generar el paquete de la aplicación.
- En nuestro equipo, también necesitamos enviar la apk a nuestro servidor de automatización, por lo que también debemos configurar un plan para generar la aplicación a través de la herramienta de agrupación (https://github.com/google/bundletool).
Ejecute el siguiente comando para generar la aplicación desde aab
bundletool build-apks – bundle =/MyApp/my_app.aab – Salida =/MyApp/my_app.apks
A partir de agosto de 2021, Google Play obligará a todas las aplicaciones nuevas a usar AAB en lugar de APK, pero las aplicaciones existentes aún pueden usar APK.