From d9cacb8c9c833006a90de4a04df5d13ecb8e810a Mon Sep 17 00:00:00 2001 From: b-dev-mobile Date: Tue, 7 Jul 2026 22:50:49 +0000 Subject: [PATCH] =?UTF-8?q?build:=20debug=20=E2=80=94=20=D0=B2=D1=81=D0=B5?= =?UTF-8?q?=20ABI=20(x86=20=D0=B4=D0=BB=D1=8F=20BlueStacks/=D1=8D=D0=BC?= =?UTF-8?q?=D1=83=D0=BB=D1=8F=D1=82=D0=BE=D1=80=D0=BE=D0=B2),=20release=20?= =?UTF-8?q?=E2=80=94=20ARM-only?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ABI задаются побилдтипово: debug включает x86/x86_64 → нативно на эмуляторах (BlueStacks) и на ARM-девайсах для тестирования; release остаётся arm64+armeabi-v7a (компактный прод). Проверено: debug-APK содержит все 4 ABI. --- app/build.gradle | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 04c08e2..d379d83 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -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 }