Saltar al contenido

Cómo reducir el tamaño de una aplicación expo/react-native en Android

Siéntete en la libertad de compartir nuestra página y códigos en tus redes sociales, danos de tu ayuda para hacer crecer nuestra comunidad.

Solución:

Para el paquete de Android APK que usa expo, puede usar el siguiente comando:

expo build:android -t app-bundle

El tamaño será mucho más pequeño. una vez que lo subes a la tienda de juegos. Esto es relevante para React Native SDK 32 y versiones anteriores.

la exposición es para desarrollo la aplicación que debe migrar a react-native para producción

  • hacer una nueva aplicación de reacción “react-native init

  • Copie los archivos de origen del proyecto Expo

  • Instale todas las dependencias del proyecto Expo excepto las bibliotecas específicas de Expo.

  • Haga los ajustes necesarios para app.json expediente

  • Descarga la firma key de su aplicación de Android de Expo usando exp

  • fetch:android:keystore y configurarlo

Esto reduce drásticamente su aplicación, también puede habilitar proguard y una compilación específica para la arquitectura de la CPU

buildTypes 
    release 
        debuggable false
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    
 

para obtener más información, visite https://medium.com/@aswinmohanme/how-i-reduced-the-size-of-my-react-native-app-by-86-27be72bba640

usando el componente de exposición

después de que haya terminado y quiera publicar con menos tamaño o simplemente no quiera usar una exposición de biblioteca nativa, le daremos una opción llamada ExpoKit, esto también se puede usar con proyectos de reacción de código nativo ya compilados

Comando de 1 ejecución expo eject para agregar ExpoKit (elija la opción “ExpoKit”)
(no es necesario hacer esto si ha copiado archivos manualmente o usando un proyecto nativo)

2 -inicie el empaquetador de exposiciones con expo start.Deje esto en ejecución y continúe con los siguientes pasos.
Biblioteca de 3 enlaces para Android e iOS, este comando principalmente hace esto react-native linken algún momento esto no funcionará y debe hacerlo manualmente para esto significa visitar expokit

PD: No probé esto, así que si esto no funciona, infórmame.

Realice los siguientes cambios en build.gradle archivo ubicado en:

./android/app/build.gradle

Eliminar x86 de los filtros abi.

splits 
        abi 
            reset()
            enable true
            universalApk false
            include "armeabi-v7a", "x86"
        
    

Genere diferentes APK para diferentes arquitecturas

def enableSeparateBuildPerCPUArchitecture = true

Habilitar ProGuard:

def enableProguardInReleaseBuilds = true

También configure minifyEnabled true y encogerRecursos true

buildTypes 
        release 
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        
    

Además, puede tener diferentes tipos de compilación para compilaciones de desarrollo y lanzamiento (depende de su base de usuarios)

buildTypes {
        debug 
            ndk 
                abiFilters "armeabi-v7a", "x86"
            
            ....
        

        release 
            ndk 
                abiFilters "armeabi-v7a", "arm64-v8a"
            
            ....
        

Además, no olvide eliminar los archivos FONT no utilizados

Sección de Reseñas y Valoraciones

Si tienes algún reparo o disposición de arreglar nuestro noticia te insinuamos realizar una ilustración y con gusto lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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