From bb8525058fc1c4ee305d17cf01bd79e5bfa8ef07 Mon Sep 17 00:00:00 2001 From: gusadmin Date: Tue, 14 Jul 2026 18:33:26 +0300 Subject: [PATCH] =?UTF-8?q?Android:=20=D1=81=D0=BE=D0=B1=D0=B8=D1=80=D0=B0?= =?UTF-8?q?=D1=82=D1=8C=20=D0=B1=D0=B5=D0=B7=20hwcodec=20(bindgen=20glibc-?= =?UTF-8?q?=D0=B3=D1=80=D0=B0=D0=B1=D0=BB=D1=8F)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit hwcodec build.rs гоняет host-bindgen android-clang'ом -> падает на bits/libc-header-start.h. Софт-кодеки достаточны. Фичи конфигурируемы через RUSTDESK_ANDROID_FEATURES (дефолт flutter). Co-Authored-By: Claude Opus 4.8 --- scripts/build-android.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/build-android.sh b/scripts/build-android.sh index fb93517..d7380ed 100644 --- a/scripts/build-android.sh +++ b/scripts/build-android.sh @@ -59,8 +59,12 @@ RUSTC_BOOTSTRAP=1 flutter_rust_bridge_codegen \ || { echo "codegen неполный: нет dart-моста" >&2; exit 1; } # --- rust .so под arm64 через cargo-ndk --- -echo "[rust] ndk_arm64.sh (cargo ndk) ..." -./flutter/ndk_arm64.sh +# По умолчанию БЕЗ hwcodec: его build.rs гоняет host-bindgen android-clang'ом и падает на +# glibc-заголовках (bits/libc-header-start.h). Софт-кодеки (vpx/aom) работают. hwcodec-android +# — отдельная доработка (RUSTDESK_ANDROID_FEATURES="flutter,hwcodec" когда починим bindgen). +FEATURES="${RUSTDESK_ANDROID_FEATURES:-flutter}" +echo "[rust] cargo ndk build --features $FEATURES ..." +cargo ndk --platform 21 --target aarch64-linux-android build --locked --release --features "$FEATURES" # --- jniLibs: librustdesk.so + libc++_shared.so --- JNI=flutter/android/app/src/main/jniLibs/arm64-v8a