web-dev-qa-db-fra.com

Les applications Flutter sont trop volumineuses

J'ai une bonne expérience du développement d'applications Android avec Java. Récemment, j'ai appris à connaître le flutter. J'ai donc essayé de créer une application Android simple et flottante basée sur tutorial officiel. Mais étonnamment, la taille de l'application de débogage est de 25 Mo et la version apk coûte plus de 7 Mo. Il est vraiment plus grand lorsque comparé avec une application Android native développée. 

Est-il possible de l'optimiser?

9

L'équipe Flutter le reconnaît ici .

Il y a une explication pour ceci ici , citant la même chose -

En août 2018, nous avons mesuré la taille d'une application minimale de Flutter (n °. Composants matériels, un seul widget Centre, construite avec Flutter Build apk), fournie et compressée sous forme de version APK, pour être. environ 4,7Mo.

Pour cette application simple, le moteur principal mesure environ 3,2 Mo (compressé), le code du framework + app est d’environ 840 Ko (compressé), le fichier LICENSE est de 55 Ko (compressé), Java requis code (classes.dex) est de 57 Ko (compressé), et il y a environ 533 Ko de données (compressées) ICU.

Bien sûr, YMMV, et nous vous recommandons de mesurer votre propre application, par courir flutter construire apk et regarder build/app/output/apk/release/app-release.apk.

En outre, les différences relatives dans la taille des apk seraient probablement moins importantes avec des applications plus grandes. La taille de overhead de Flutter est fixée.

11
Vilokan Labs

Oui, bien sûr, la taille de l'apk ou de l'ipa construite avec flutter sera au minimum d'environ 7 Mo pour une application hello world. En effet, flutter fournit un moteur principal, une structure, des données ICU, un fichier de licence, etc., ainsi que sa sortie, qui sont obligatoires pour l'exécution d'une application flutter.

Vous pouvez consulter la FAQ ici pour en savoir plus sur ce qui prend combien de taille lors de la construction.

J'espère que cela pourra aider!

7
Hemanth Raj

tous ce genre d'applications multiplates-formes sont plus grandes dès le début 
Je travaille avec l’application react-native et hello-world est d’environ 6 Mo
Tout ce que vous pouvez faire est de créer un apk à deux versions, une pour les processeurs bras et une pour les processeurs x86, ce qui vous permet de réduire la taille d’environ 4 Mo, mais ne sera jamais aussi petit que l’Android.

selon google 

une façon de réduire la taille de votre fichier APK consiste à créer plusieurs fichiers APK contenant des fichiers pour des densités d'écran ou des ABI spécifiques.


Cliquez ici pour plus d'informations https://developer.Android.com/studio/build/configure-apk-splits.html

UPDATE: si mon it n'est pas complètement supporté maintenant, il le sera à l'avenir, à chaque phase du développement de Flutter, ce sera cette méthode qui fonctionnera mais pas trop dans la version bêta, mais cette méthode fonctionnera mieux en publiant plus de version de flutter 

1
nima_moradi