Android: собирать без hwcodec (bindgen glibc-грабля)

hwcodec build.rs гоняет host-bindgen android-clang'ом -> падает на
bits/libc-header-start.h. Софт-кодеки достаточны. Фичи конфигурируемы
через RUSTDESK_ANDROID_FEATURES (дефолт flutter).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-14 18:33:26 +03:00
parent 486443a4ea
commit bb8525058f
+6 -2
View File
@@ -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