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 link
en 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.