0
votes

réduire la taille de l'APK dans le réagisme Android natif

Actuellement, ma taille d'application est de 17 Mo. Mais seuls 2 écrans principaux. Chaque écran contient 3 écrans enfants. Donc, totalement 6 écrans.

def enableSeparateBuildPerCPUArchitecture = true
def enableProguardInReleaseBuilds = true


0 commentaires

3 Réponses :


2
votes

libjsc.so est le moteur JavaScript qui fonctionne réagissant comme un indigène sur le périphérique. Je pense Hermes est le nouveau remplacement pour cela.

libflipper.sp est probablement relatif à l'application de débogage Flipper. Il est ajouté par défaut dans de nouvelles applications natives réactives. https://fbflipper.com/

Voici une bonne ressource sur le fonctionnement intérieure d'Android et réagissant comme indigène. https://medium.com/@ YUSHULX / REACT-NATING-FOR-Android-Basic-Connaissant-Connaissances-Avant-coding-83F5D15D7D65

réact de Native augmente généralement un peu la taille de l'application. Mieux que je puisse dire qu'il est nécessaire d'inclure un RN exécutant JavaScript au-dessus d'une colonne vertébrale Java / Kotlin. Vous pourriez être capable de supprimer la partie Flipper de votre application. Mais c'est en fait un très bon outil.

Aussi EnablePeparateBuildPercpuarchitTheChture devrait produire plusieurs fichiers APK. Si vous n'obtenez pas plusieurs fichiers APK là-bas, vous ne divisez pas réellement les bibliothèques d'architecture vers le haut.

Chaque fois que vous ajoutez une bibliothèque, vous augmentez la taille de l'APK.

Pro TIP: N'utilisez pas ^ sur les dépendances. Particulièrement réagir des natifs. Réagir Natif est une bête en mouvement rapide et se brise souvent. Si vous utilisez ^ , vous acceptez potentiellement des modifications de rupture à tout moment une mises à niveau de la bibliothèque. Ces changements peuvent être difficiles à suivre lorsque vous avez beaucoup de dépendances dans la réagissance de Native.


0 commentaires

1
votes

Essayez cette commande CD Android. Gradlew Bundlerelalease, il créera un format AAB. Voici des avantages de Android App Bundle sur APK sur l'App Store

1) taille de téléchargement plus petite 2) Caractéristiques de l'application à la demande 3) modules d'actifs uniquement

Dans mon exemple, ma taille d'application était de 25 Mo et il a été réduit de 70%


2 commentaires

Correction: Son Bundlew Bundlerelease


Vous avez raison, édité.



3
votes

Je recommande fortement de regarder dans Applications Android . Ils sont probablement le moyen le plus efficace de réduire la taille de votre APK.

La manière dont il fonctionne, c'est que vous compilez et téléchargez votre paquet sur le magasin Play Store, puis les serveurs de Google utiliseront votre clé de magasin de production pour créer un APK différent pour chaque variante de périphérique possible de votre application. Ainsi, lorsque quelqu'un avec un écran XHDPI, l'APK qu'ils téléchargés ne disposent pas d'actifs HDPI, XXHDPI ou XXXHDPI, ils obtiennent uniquement XHDPI. Une autre épargne de grande taille est que vous n'êtes pas obligé de télécharger tout le code compilé pour vos architectures de processeur indigène. Si quelqu'un dispose d'un périphérique ARMV7, ils téléchargent uniquement les compilations natives ARMV7.

Mon équipe a été en mesure de réaliser des économies importantes à partir de cette approche, passant d'un fichier APK de 25 Mo à nos utilisateurs ayant besoin de télécharger un APK de 10 à 12 Mo.

La configuration des faisceaux d'app est un problème et peut être compliqué pour les applications existantes, mais il suffit de le faire une fois, et cela en vaut la peine.


0 commentaires