Этап 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:
+11
-2
@@ -59,5 +59,14 @@ Release: `minifyEnabled true` + `shrinkResources true`. Keep-правила:
|
||||
|
||||
## Размер APK
|
||||
|
||||
R8 + shrinkResources: **~130 МБ (debug) → 99 МБ (release, все 4 ABI)**. Дальнейшее сокращение
|
||||
до ~30–45 МБ — 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-эффектов).
|
||||
|
||||
Reference in New Issue
Block a user