¿Cómo crear múltiples archivos APK para la aplicación de Android?

En Android, hacer que una sola aplicación sea compatible con todos los dispositivos aumenta el tamaño de la aplicación, ya que tiene recursos para cada dispositivo. ¿Por qué hacer que nuestros usuarios descarguen apk que contienen recursos inútiles específicos del dispositivo que tienen dispositivos de memoria más bajos? Ahora tenemos la solución, es decir, crear múltiples apks desde la misma aplicación o apk para un dispositivo específico. Generar múltiples números de apks para una sola aplicación, al dividir un solo apk en múltiples apks, donde cada apk es específico para un dispositivo en particular. La aplicación múltiple se usa principalmente para generar aplicaciones específicas para diferentes densidades de pantalla y diferentes arquitecturas de CPU.

¿Cómo se reduce el tamaño del apk?

No comprime el tamaño de la aplicación al comprimir los recursos utilizados dentro de la aplicación. Crea nuevas aplicaciones al incluir solo los recursos compatibles con el dispositivo y al excluir cualquier otro recurso que no sea compatible o no se use para el tipo de dispositivo específico. Por ejemplo, si está creando dos apk, uno para hdpi y otro para xdpi, en el primer apk no habrá recursos xdpi y, de manera similar, en el segundo apk no habrá recursos hdpi.

Implementación paso a paso

Paso 1: abra cualquier aplicación en el estudio de Android para crear múltiples apk.

Paso 2: navegue hasta el archivo Gradle de nivel de aplicación.

En general, hay seis conjuntos de densidades : ldpi, mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi para los que podemos generar apk específico de densidad de pantalla. Ahora, generaremos apk para todo el conjunto de densidades, excepto mdpi y xxxhdpi con un apk universal.

android {

…….

…….

 divisiones {

     // crea múltiples apk según la densidad de la pantalla

     densidad {

         habilitar verdadero

         // agregue una lista de densidades de pantalla para las que no desea que su gradle haga apk

         excluir «mdpi», «xxxhdpi»

          // especifica la lista de tamaños de pantalla compatibles

         Pantallas compatibles ‘pequeña’, ‘normal’, ‘grande’, ‘xgrande’

     }

 }

}

Sincronice el archivo Gradle después de agregar el código anterior y luego haga clic en compilar apk . Aparecerá una notificación en la parte inferior derecha del estudio de Android para ver los archivos apk ubicados. De lo contrario, navegue hasta la ubicación donde se guardan todos sus proyectos de Android, abra su aplicación y luego vaya a app > build > outputs > apk > debug .

Para generar múltiples aplicaciones para tipos específicos de abi:

Conjunto de abi armeabi, armeabi-v7a, arm64-v8a, x86, x86_64, mips, mips64 para los que podemos generar el apk específico de abi. Escriba estos bloques de código en su archivo gradle de nivel de aplicación y haga clic en compilar apk.

android {

divisiones {

 abi {

   habilitar verdadero

   Reiniciar()

   incluyen «x86», «mips»

   universalApk falso

 }

}

}

  • restablecer: para borrar toda la lista predeterminada de densidades de pantalla (utilícelo solo si está utilizando una inclusión).
  • include: debe agregar reinicio a su código para usar include, agregue una lista de densidades para las que desea que su gradle haga apk.

Para abi, universalApk es falso de forma predeterminada, debe establecerlo en verdadero para generar Universal Apk.

Para generar apk combinado para densidad de pantalla y arquitectura de CPU:

Escriba estos bloques de código en su archivo Gradle de nivel de aplicación y haga clic en compilar apk.

android {

…..

 divisiones {

     densidad {

         habilitar verdadero

         Reiniciar()

         incluir «mdpi», «xhdpi»

     }

     abi {

         habilitar verdadero

         Reiniciar()

         incluir «mips64», «mips»

     }

Este bloque de código generará cuatro aplicaciones combinadas para mdpi-mips64, mdpi-mips, xhdpi-mips64 y xhdpi-mips.

Publicación traducida automáticamente

Artículo escrito por anju1406 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *