build: debug — все ABI (x86 для BlueStacks/эмуляторов), release — ARM-only
ABI задаются побилдтипово: debug включает x86/x86_64 → нативно на эмуляторах (BlueStacks) и на ARM-девайсах для тестирования; release остаётся arm64+armeabi-v7a (компактный прод). Проверено: debug-APK содержит все 4 ABI.
This commit is contained in:
+9
-6
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user