From 73479acc30af2adb638f1085cf33e4fd91d7bdb0 Mon Sep 17 00:00:00 2001 From: gusadmin Date: Tue, 14 Jul 2026 18:55:51 +0300 Subject: [PATCH] =?UTF-8?q?Android:=20debug-=D0=BF=D0=BE=D0=B4=D0=BF=D0=B8?= =?UTF-8?q?=D1=81=D1=8C=20release=20=D0=BF=D1=80=D0=B8=20=D0=BE=D1=82?= =?UTF-8?q?=D1=81=D1=83=D1=82=D1=81=D1=82=D0=B2=D0=B8=D0=B8=20keystore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit build.gradle падал packageRelease (нет key.properties -> storeFile null). Патчим: signingConfig = key.properties есть ? release : debug. APK ставится для теста; свой keystore (key.properties) подпишет для раздачи. Co-Authored-By: Claude Opus 4.8 --- scripts/build-android.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/build-android.sh b/scripts/build-android.sh index a4ef645..d2f2bd5 100644 --- a/scripts/build-android.sh +++ b/scripts/build-android.sh @@ -77,6 +77,13 @@ mkdir -p "$JNI" cp ./target/aarch64-linux-android/release/liblibrustdesk.so "$JNI/librustdesk.so" cp "$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/libc++_shared.so" "$JNI/" +# --- подпись: без key.properties (keystore Глеба) release подписываем DEBUG-ключом --- +# (APK ставится для теста; преднастройка от подписи не зависит — она в librustdesk.so). +# Дашь свой keystore -> положи flutter/android/key.properties, тогда подпишется им (для раздачи/F-Droid). +if ! grep -q 'keystorePropertiesFile.exists() ? signingConfigs.release' flutter/android/app/build.gradle; then + sed -i 's|signingConfig signingConfigs.release|signingConfig keystorePropertiesFile.exists() ? signingConfigs.release : signingConfigs.debug|' flutter/android/app/build.gradle +fi + # --- APK --- # Gradle 7.6.4 не совместим с Java 21 (дефолт VM) -> используем Java 17 (как RustDesk CI). export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64