fn main() { let target = std::env::var("CARGO_CFG_TARGET_OS").unwrap_or_default(); if target == "android" { let manifest_dir = std::path::PathBuf::from( std::env::var("CARGO_MANIFEST_DIR").unwrap() ); let target_arch = std::env::var("CARGO_CFG_TARGET_ARCH").unwrap_or_default(); let abi = match target_arch.as_str() { "aarch64" => "arm64-v8a", "x86_64" => "x86_64", "x86" => "x86", "arm" => "armeabi-v7a", _ => "arm64-v8a", }; let jni_libs = manifest_dir .join("gen") .join("android") .join("app") .join("src") .join("main") .join("jniLibs") .join(abi); println!("cargo:warning=libnode search path: {}", jni_libs.display()); println!("cargo:warning=libnode exists: {}", jni_libs.join("libnode.so").exists()); println!("cargo:rustc-link-search=native={}", jni_libs.display()); println!("cargo:rustc-link-lib=dylib=node"); } tauri_build::build(); }