
سلام
شاید برای شما هم پیش اومده باشه که دنبال راهی برای کاهش سایز اپلیکیشن فلاتر خودتون باشید.
من میلاد جلالی هستم و امیدوارم این مطلب براتون مفید واقع بشه!
بریم سراغ اصل مطلب
برای کم کردن سایز فایل نصبی اندروید چند تا کار باید انجام بدیم.
R8 به طور پیشفرض در Gradle 5.4+ و Android Studio 3.4+ فعاله، اما برای اطمینان، در فایل android/gradle.propertiesاضافه کنید:android.enableR8=true
برای غیرفعال کردنش هم اینو اضافه کنید:
android.enableR8=false
راستی یه حالت FULLMODE هم داره
android.enableR8.fullMode=true
چه زمانی از FULLMODE استفاده کنیم؟
- اگر قصد دارید حجم APK را به حداقل برسونید.
- اگه قصد دارید عملکرد برنامه را خیلی بهینه کنید .
- اگه اپلیکیشن با ProGuard مشکلاتی ندارد و آمادهی تغییرات بیشتر هست.
* گاهی اوقات، فعال کردن FULLMODE ممکنه باعث حذف کدهای مهم یا ایجاد مشکلات پیشبینینشده بشه. بنابراین قبل از انتشار، حتماً تست کامل انجام بدین.
2.استفاده از flutter analyze به شما کمک میکنه تا کدهای اضافی یا استفاده نشده را شناسایی و حذف کنید.
اینم یه مثال استفاده ازflutter analyze:
فرض کنید توی کد شما یک متغیر تعریف کردید که استفاده نمیشه. پس از اجرای flutter analyze، ممکنه یه خروجی مشابه زیر ببینید:
Analyzing my_flutter_project... info • The value of the local variable 'unusedVariable' isn't used • lib/main.dart:23:7 warning • Unused import: 'package:flutter/material.dart' • lib/main.dart:2:8 error • The method 'someMethod' is defined, but never used • lib/utils.dart:15:10 1 issue found. (ran in 1.2s)
3. از تصاویر SVG به جای PNG , JPEG استفاده کنید.
4. از این دستور برای گرفتن خروجی های جداگانه برای معماریهای مختلف (مثل ARM و x86) استفاده کنید:
flutter build apk --split-per-abi
روز خوبی داشته باشی دوست من.