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'
|
missingDimensionStrategy 'default', 'f7'
|
||||||
multiDexEnabled true
|
multiDexEnabled true
|
||||||
|
|
||||||
// Универсальный APK для реальных устройств: только ARM (arm64 + armeabi-v7a),
|
// ABI задаём ПОБИЛДТИПОВО (ниже): release — ARM-only (компактно), debug — все ABI
|
||||||
// без эмуляторных x86/x86_64 — режет ~половину native-веса (WebRTC .so).
|
// (включая x86/x86_64), чтобы debug-сборка нативно шла на эмуляторах (BlueStacks и т.п.)
|
||||||
ndk {
|
// и на физических устройствах.
|
||||||
abiFilters 'arm64-v8a', 'armeabi-v7a'
|
|
||||||
}
|
|
||||||
// Оставляем только нужные локали (у vendor-форка ~48 языков) — минус несколько МБ.
|
// Оставляем только нужные локали (у vendor-форка ~48 языков) — минус несколько МБ.
|
||||||
// resourceConfigurations — не-deprecated бэкинг resConfigs.
|
// resourceConfigurations — не-deprecated бэкинг resConfigs.
|
||||||
resourceConfigurations += ['ru', 'en']
|
resourceConfigurations += ['ru', 'en']
|
||||||
@@ -62,11 +60,16 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
buildTypes {
|
buildTypes {
|
||||||
debug {}
|
debug {
|
||||||
|
// Все ABI — чтобы debug нативно работал на x86-эмуляторах (BlueStacks) И на ARM-девайсах.
|
||||||
|
ndk { abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86', 'x86_64' }
|
||||||
|
}
|
||||||
release {
|
release {
|
||||||
minifyEnabled true
|
minifyEnabled true
|
||||||
shrinkResources true
|
shrinkResources true
|
||||||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||||||
|
// прод — только ARM (реальные устройства), компактно
|
||||||
|
ndk { abiFilters 'arm64-v8a', 'armeabi-v7a' }
|
||||||
// боевой keystore — если задан env/-P; иначе debug-ключ (не для распространения)
|
// боевой keystore — если задан env/-P; иначе debug-ключ (не для распространения)
|
||||||
signingConfig f7HasReleaseSigning ? signingConfigs.release : signingConfigs.debug
|
signingConfig f7HasReleaseSigning ? signingConfigs.release : signingConfigs.debug
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user