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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user