Этап 0 п.2: универсальный APK 99→53 МБ (abiFilters ARM + resConfigs ru,en)

- defaultConfig.ndk.abiFilters 'arm64-v8a','armeabi-v7a' — без эмуляторных x86/x86_64
- resourceConfigurations += ['ru','en'] — срез ~48 локалей vendor до нужных
- проверено сборкой: assembleRelease 53 МБ, ABI только ARM, подпись v2+v3 OK
- renderscriptSupportModeEnabled в vendor НЕ трогал (риск blur, отдельный пункт)
This commit is contained in:
b-dev-mobile
2026-07-07 17:55:14 +00:00
parent 67cc851b15
commit c259936e82
3 changed files with 22 additions and 2 deletions
+11 -2
View File
@@ -59,5 +59,14 @@ Release: `minifyEnabled true` + `shrinkResources true`. Keep-правила:
## Размер APK
R8 + shrinkResources: **~130 МБ (debug) → 99 МБ (release, все 4 ABI)**. Дальнейшее сокращение
до ~3045 МБ — ABI-split/`resConfigs` (пункт 2 этапа 0 плана аудита), пока не сделано.
Прогресс сокращения (универсальный APK):
- **~130 МБ**debug (все 4 ABI, без R8).
- **99 МБ** — release: R8 + shrinkResources (все 4 ABI).
- **53 МБ** — + `abiFilters 'arm64-v8a','armeabi-v7a'` (без эмуляторных x86/x86_64) +
`resourceConfigurations += ['ru','en']`. Это ТЕКУЩИЙ универсальный APK (пункт 2 этапа 0).
Состав .so в 53-МБ APK: arm64-v8a ~19 МБ + armeabi-v7a ~11 МБ (в основном WebRTC). Настройки — в
`app/build.gradle` (`defaultConfig.ndk.abiFilters`, `resourceConfigurations`).
Ещё возможно (НЕ сделано, требует проверки на устройстве): только arm64 (−~11 МБ, теряет 32-битные
устройства); отключить `renderscriptSupportModeEnabled` в vendor (риск для blur-эффектов).