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