Je développe une petite application de dictionnaire en utilisant react native avec expo.
Comme je compile au fichier Apk. La taille va jusqu'à 30mb et ayant installé sur l'appareil, ça va à 80mb.
Est-ce normal?
Existe-t-il un moyen de réduire la taille de l'application?
Merci les gars.
expo est pour tester l'application que vous devez migrer pour réagir en natif pour la production
créer une nouvelle application "react-native init
"
Copier les fichiers source à partir du projet Expo
app.json
Téléchargez la clé de signature de votre application Android depuis Expo à l'aide de exp
chercher: Android: magasin de clés et le configurer
ceci réduit considérablement votre application, vous pouvez également activer la construction de proguard et spécifique pour l’architecture du processeur
pour plus d'informations, visitez https://medium.com/@aswinmohanme/how-i-reduced-the-size-of-my-react-native-app-by-86-27be72bba640
une fois que vous avez terminé et que vous souhaitez publier avec une taille inférieure ou que vous ne souhaitez tout simplement pas utiliser une bibliothèque native, expo vous propose une option appelée ExpoKit , qui peut également être utilisée avec des projets déjà construits avec du code natif.
Commande 1-run expo eject
pour ajouter ExpoKit (choisissez l'option "ExpoKit")
(inutile de le faire si vous avez copié des fichiers manuellement ou en utilisant un projet natif)
2 - démarrez le conditionneur expo avec expo start
. Laissez la tâche en cours et poursuivez les étapes suivantes.
3-link library pour Android et ios, cette commande effectue principalement ce react-native link
, parfois cela ne fonctionnera pas et vous devriez le faire manuellement car cela signifie visiter expokit
PS: je n’ai pas testé cela, donc si cela ne fonctionne pas, informez-moi
Supprimez x86 des filtres abi.
splits {
abi {
reset()
enable true
universalApk false
include "armeabi-v7a", "x86"
}
}
Apportez les modifications suivantes dans build.gradle:
./Android/app/build.gradle
Générer différents APK pour différentes architectures
def enableSeparateBuildPerCPUArchitecture = true
Activer ProGuard:
def enableProguardInReleaseBuilds = true
Définissez également minifyEnabled true et shrinkResources true
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile("proguard-Android.txt"), "proguard-rules.pro"
}
}
Mettez à niveau la version expo vers la version 31.exportez récemment des versions uniques du SDK pour Android. Ces versions ne contiennent que la version du SDK utilisée par l’application lorsqu’elles ont été créées. Elles sont à la fois plus rapides et plus minces. cela aide pour une plus petite taille de construction d'une application autonome. note de version
Il existe essentiellement deux options pour réduire la taille du fichier apk de 32 Mo (expo) à 7 Mo (réag-native cli).