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:
@@ -67,10 +67,10 @@ jobs:
|
||||
echo "Release signing configured."
|
||||
|
||||
- name: Build Universal APK
|
||||
run: flutter build apk --release --flavor oneme
|
||||
run: flutter build apk --release --flavor oneme --obfuscate --split-debug-info=build/symbols
|
||||
|
||||
- name: Build Split APKs
|
||||
run: flutter build apk --release --split-per-abi --flavor oneme
|
||||
run: flutter build apk --release --split-per-abi --flavor oneme --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 oneme
|
||||
run: flutter build appbundle --release --flavor oneme --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/onemeRelease/app-oneme-release.aab
|
||||
if-no-files-found: error
|
||||
retention-days: 30
|
||||
|
||||
- name: Upload debug symbols
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: komet-android-fcm-symbols
|
||||
path: build/symbols
|
||||
if-no-files-found: error
|
||||
retention-days: 90
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -64,9 +64,9 @@ jobs:
|
||||
|
||||
- name: Build APKs and App Bundle (${{ matrix.flavor }})
|
||||
run: |
|
||||
flutter build apk --release --flavor ${{ matrix.flavor }}
|
||||
flutter build apk --release --split-per-abi --flavor ${{ matrix.flavor }}
|
||||
flutter build appbundle --release --flavor ${{ matrix.flavor }}
|
||||
flutter build apk --release --flavor ${{ matrix.flavor }} --obfuscate --split-debug-info=build/symbols
|
||||
flutter build apk --release --split-per-abi --flavor ${{ matrix.flavor }} --obfuscate --split-debug-info=build/symbols
|
||||
flutter build appbundle --release --flavor ${{ matrix.flavor }} --obfuscate --split-debug-info=build/symbols
|
||||
|
||||
- name: Collect Android artifacts (${{ matrix.flavor }})
|
||||
run: |
|
||||
@@ -77,6 +77,7 @@ jobs:
|
||||
cp build/app/outputs/flutter-apk/app-armeabi-v7a-$F-release.apk dist/Komet-android-$F-armeabi-v7a.apk
|
||||
cp build/app/outputs/flutter-apk/app-x86_64-$F-release.apk dist/Komet-android-$F-x86_64.apk
|
||||
cp build/app/outputs/bundle/${F}Release/app-$F-release.aab dist/Komet-android-$F.aab
|
||||
tar -czf dist/Komet-android-$F-symbols.tar.gz -C build/symbols .
|
||||
|
||||
- name: Upload Android artifacts (${{ matrix.flavor }})
|
||||
uses: actions/upload-artifact@v4
|
||||
|
||||
@@ -64,9 +64,9 @@ jobs:
|
||||
|
||||
- name: Build APKs and App Bundle (${{ matrix.flavor }})
|
||||
run: |
|
||||
flutter build apk --release --flavor ${{ matrix.flavor }}
|
||||
flutter build apk --release --split-per-abi --flavor ${{ matrix.flavor }}
|
||||
flutter build appbundle --release --flavor ${{ matrix.flavor }}
|
||||
flutter build apk --release --flavor ${{ matrix.flavor }} --obfuscate --split-debug-info=build/symbols
|
||||
flutter build apk --release --split-per-abi --flavor ${{ matrix.flavor }} --obfuscate --split-debug-info=build/symbols
|
||||
flutter build appbundle --release --flavor ${{ matrix.flavor }} --obfuscate --split-debug-info=build/symbols
|
||||
|
||||
- name: Collect Android artifacts (${{ matrix.flavor }})
|
||||
run: |
|
||||
@@ -77,6 +77,7 @@ jobs:
|
||||
cp build/app/outputs/flutter-apk/app-armeabi-v7a-$F-release.apk dist/Komet-android-$F-armeabi-v7a.apk
|
||||
cp build/app/outputs/flutter-apk/app-x86_64-$F-release.apk dist/Komet-android-$F-x86_64.apk
|
||||
cp build/app/outputs/bundle/${F}Release/app-$F-release.aab dist/Komet-android-$F.aab
|
||||
tar -czf dist/Komet-android-$F-symbols.tar.gz -C build/symbols .
|
||||
|
||||
- name: Upload Android artifacts (${{ matrix.flavor }})
|
||||
uses: actions/upload-artifact@v4
|
||||
|
||||
Reference in New Issue
Block a user