perf(android): уменьшаем вес APK на ~33% (65→43.6 МБ)

- media_kit только для десктопа — убраны ffmpeg/libass/mdk с мобилы (~10 МБ)
- google_fonts заменён бандлом Inter/Outfit/Unbounded — убран реестр всех
  шрифтов из libapp.so (22→10 МБ)
- удалена неиспользуемая зависимость camera (CameraX)
- Dart-обфускация (--obfuscate --split-debug-info) в релизных CI + выгрузка
  символов
- кастомные шрифты с Google Fonts вернулись через FontLoader + кэш, без веса
- хардкод Inter заменён наследованием шрифта из активной темы
This commit is contained in:
klockky
2026-06-25 22:51:04 +03:00
parent 0f4844bf80
commit a55ab28ede
26 changed files with 291 additions and 237 deletions
+11 -3
View File
@@ -67,10 +67,10 @@ jobs:
echo "Release signing configured."
- name: Build Universal APK
run: flutter build apk --release --flavor komet
run: flutter build apk --release --flavor komet --obfuscate --split-debug-info=build/symbols
- name: Build Split APKs
run: flutter build apk --release --split-per-abi --flavor komet
run: flutter build apk --release --split-per-abi --flavor komet --obfuscate --split-debug-info=build/symbols
- name: Upload Universal APK
uses: actions/upload-artifact@v4
@@ -105,7 +105,7 @@ jobs:
retention-days: 30
- name: Build App Bundle
run: flutter build appbundle --release --flavor komet
run: flutter build appbundle --release --flavor komet --obfuscate --split-debug-info=build/symbols
- name: Upload App Bundle artifact
uses: actions/upload-artifact@v4
@@ -114,3 +114,11 @@ jobs:
path: build/app/outputs/bundle/kometRelease/app-komet-release.aab
if-no-files-found: error
retention-days: 30
- name: Upload debug symbols
uses: actions/upload-artifact@v4
with:
name: komet-android-symbols
path: build/symbols
if-no-files-found: error
retention-days: 90