web-dev-qa-db-fra.com

Comment réduire la taille de l'application native

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.

6
user3036876

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

  • Installez toutes les dépendances du projet Expo, à l'exception des bibliothèques spécifiques à l'Expo.
  • Apportez les ajustements nécessaires au fichier 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

en utilisant le composant expo

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

7
nima_moradi

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"
        }
    }
2
akshay gore

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

0
Anjal Saneen

Il existe essentiellement deux options pour réduire la taille du fichier apk de 32 Mo (expo) à 7 Mo (réag-native cli).

  1. Détacher de l'expo
  2. créer un nouveau projet cli réactif natif et copier toutes les sources d’expo dans un nouveau projet réactif natif.
0
user3036876