build: debug — все ABI (x86 для BlueStacks/эмуляторов), release — ARM-only
CI / verify (push) Has been cancelled
CI / release (push) Has been cancelled

ABI задаются побилдтипово: debug включает x86/x86_64 → нативно на эмуляторах
(BlueStacks) и на ARM-девайсах для тестирования; release остаётся arm64+armeabi-v7a
(компактный прод). Проверено: debug-APK содержит все 4 ABI.
This commit is contained in:
b-dev-mobile
2026-07-07 22:50:49 +00:00
parent f0708a30ac
commit d9cacb8c9c
+9 -6
View File
@@ -44,11 +44,9 @@ android {
missingDimensionStrategy 'default', 'f7'
multiDexEnabled true
// Универсальный APK для реальных устройств: только ARM (arm64 + armeabi-v7a),
// без эмуляторных x86/x86_64 — режет ~половину native-веса (WebRTC .so).
ndk {
abiFilters 'arm64-v8a', 'armeabi-v7a'
}
// ABI задаём ПОБИЛДТИПОВО (ниже): release — ARM-only (компактно), debug — все ABI
// (включая x86/x86_64), чтобы debug-сборка нативно шла на эмуляторах (BlueStacks и т.п.)
// и на физических устройствах.
// Оставляем только нужные локали (у vendor-форка ~48 языков) — минус несколько МБ.
// resourceConfigurations — не-deprecated бэкинг resConfigs.
resourceConfigurations += ['ru', 'en']
@@ -62,11 +60,16 @@ android {
}
buildTypes {
debug {}
debug {
// Все ABI — чтобы debug нативно работал на x86-эмуляторах (BlueStacks) И на ARM-девайсах.
ndk { abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86', 'x86_64' }
}
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
// прод — только ARM (реальные устройства), компактно
ndk { abiFilters 'arm64-v8a', 'armeabi-v7a' }
// боевой keystore — если задан env/-P; иначе debug-ключ (не для распространения)
signingConfig f7HasReleaseSigning ? signingConfigs.release : signingConfigs.debug
}