[bug] I cant start tauri app WSL
Describe the bug
I am trying to run default tauri app on WSL. I have emulator and all setup but idk why the app do not starts
Reproduction
No response
Expected behavior
No response
Full tauri info output
> [email protected] tauri
> tauri info
[✔] Environment
- OS: Ubuntu 24.4.0 x86_64 (X64) (Unknown DE on Unknown Session)
✔ webkit2gtk-4.1: 2.50.1
✔ rsvg2: 2.58.0
✔ rustc: 1.88.0 (6b00bc388 2025-06-23)
✔ cargo: 1.88.0 (873a06493 2025-05-10)
✔ rustup: 1.28.2 (e4f3ad6f8 2025-04-28)
✔ Rust toolchain: stable-x86_64-unknown-linux-gnu (default)
- node: 25.2.0
- pnpm: 10.23.0
- yarn: 1.22.15
- npm: 11.6.2
[-] Packages
- tauri 🦀: 2.9.4
- tauri-build 🦀: 2.5.3
- wry 🦀: 0.53.5
- tao 🦀: 0.34.5
- @tauri-apps/api ⱼₛ: 2.9.1
- @tauri-apps/cli ⱼₛ: 2.9.5
[-] Plugins
- tauri-plugin-opener 🦀: 2.5.2
- @tauri-apps/plugin-opener ⱼₛ: 2.5.2
[-] App
- build-type: bundle
- CSP: unset
- frontendDist: ../dist
- devUrl: http://localhost:1420/
- framework: Vue.js
- bundler: Vite
Stack trace
pu0238@DESKTOP-ENMRFL6:~/work/Forge3/yammy/yammy-app$ npm run tauri android dev
> [email protected] tauri
> tauri android dev
Info Using installed NDK: /home/pu0238/Android/ndk/25.2.9519653
Error No available Android Emulator detected
Running BeforeDevCommand (`pnpm dev`)
> [email protected] dev /home/pu0238/work/Forge3/yammy/yammy-app
> vite
VITE v6.4.1 ready in 156 ms
➜ Local: http://localhost:1420/
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.25s
Info symlinking lib "/home/pu0238/work/Forge3/yammy/yammy-app/src-tauri/target/aarch64-linux-android/debug/libyammy_app_lib.so" in jniLibs dir "/home/pu0238/work/Forge3/yammy/yammy-app/src-tauri/gen/android/app/src/main/jniLibs/arm64-v8a"
Info "/home/pu0238/work/Forge3/yammy/yammy-app/src-tauri/target/aarch64-linux-android/debug/libyammy_app_lib.so" requires shared lib "libandroid.so"
Info "/home/pu0238/work/Forge3/yammy/yammy-app/src-tauri/target/aarch64-linux-android/debug/libyammy_app_lib.so" requires shared lib "libdl.so"
Info "/home/pu0238/work/Forge3/yammy/yammy-app/src-tauri/target/aarch64-linux-android/debug/libyammy_app_lib.so" requires shared lib "liblog.so"
Info "/home/pu0238/work/Forge3/yammy/yammy-app/src-tauri/target/aarch64-linux-android/debug/libyammy_app_lib.so" requires shared lib "libm.so"
Info "/home/pu0238/work/Forge3/yammy/yammy-app/src-tauri/target/aarch64-linux-android/debug/libyammy_app_lib.so" requires shared lib "libc.so"
Info Opening Android Studio
Error Failed to run Io(Env("CARGO_TARGET_AARCH64_LINUX_ANDROID_RUSTFLAGS", "-Clink-arg=-landroid -Clink-arg=-llog -Clink-arg=-lOpenSLES"), Io(Env("CARGO_TARGET_X86_64_LINUX_ANDROID_LINKER", "/home/pu0238/Android/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android24-clang"), Io(Env("CARGO_TARGET_I686_LINUX_ANDROID_RUSTFLAGS", "-Clink-arg=-landroid -Clink-arg=-llog -Clink-arg=-lOpenSLES"), Io(Env("CARGO_TARGET_I686_LINUX_ANDROID_LINKER", "/home/pu0238/Android/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/i686-linux-android24-clang"), Io(Env("HOME", "/home/pu0238"), Io(Env("CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER", "/home/pu0238/Android/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android24-clang"), Io(Env("PATH", "/home/pu0238/work/Forge3/yammy/yammy-app/node_modules/.bin:/home/pu0238/work/Forge3/yammy/node_modules/.bin:/home/pu0238/work/Forge3/node_modules/.bin:/home/pu0238/work/node_modules/.bin:/home/pu0238/node_modules/.bin:/home/node_modules/.bin:/node_modules/.bin:/home/pu0238/.nvm/versions/node/v25.2.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/node-gyp-bin:/home/pu0238/.vscode-server/data/User/globalStorage/github.copilot-chat/copilotCli:/home/pu0238/.vscode-server/data/User/globalStorage/github.copilot-chat/debugCommand:/home/pu0238/.vscode-server/bin/1e3c50d64110be466c0b4a45222e81d2c9352888/bin/remote-cli:/home/pu0238/.local/share/solana/install/active_release/bin:/home/pu0238/.nvm/versions/node/v25.2.0/bin:/home/pu0238/.cargo/bin:/home/pu0238/.local/share/dfx/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files/Oculus/Support/oculus-runtime:/mnt/c/Program Files/Common Files/Oracle/Java/javapath:/mnt/c/Program Files/Java/graalvm-ce-java8-21.2.0/bin:/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Windows/System32/OpenSSH/:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/nodejs/:/mnt/c/Program Files (x86)/Yarn/bin/:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files/Java/jdk1.8.0_211/bin:/mnt/c/Program Files/AdoptOpenJDK/jdk8u192-b12/bin:/mnt/c/Android/android-sdk/tools:/mnt/c/Android/android-sdk/platform-tools:/mnt/c/Android/android-sdk/tools/bin:/mnt/c/Program Files/Microsoft SQL Server/130/Tools/Binn/:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files/PuTTY/:/mnt/c/Program Files/dotnet/:/mnt/c/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit/:/mnt/c/Program Files/NVIDIA Corporation/NVIDIA app/NvDLISR:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/Users/48881/AppData/Local/Programs/Python/Launcher/:/mnt/c/Users/48881/.cargo/bin:/mnt/c/Users/48881/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/48881/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Users/48881/AppData/Roaming/npm:/mnt/c/Users/48881/AppData/Local/Yarn/bin:/mnt/c/Android/android-sdk:/mnt/c/Android/android-sdk/platform-tools:/mnt/c/Users/48881/.deno/bin:/mnt/c/Users/48881/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/48881/.dotnet/tools:/snap/bin:/home/pu0238/.foundry/bin:/home/pu0238/Android/emulator:/home/pu0238/Android/tools:/home/pu0238/Android/tools/bin:/home/pu0238/Android/platform-tools:/home/pu0238/.vscode-server/extensions/vscjava.vscode-java-debug-0.58.3/bundled/scripts/noConfigScripts:/home/pu0238/.foundry/bin:/home/pu0238/Android/emulator:/home/pu0238/Android/tools:/home/pu0238/Android/tools/bin:/home/pu0238/Android/platform-tools"), Io(Env("TERM", "xterm-256color"), Io(Env("TAURI_CLI_VERBOSITY", "0"), Io(Env("CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_RUSTFLAGS", "-Clink-arg=-landroid -Clink-arg=-llog -Clink-arg=-lOpenSLES"), Io(Env("RUST_LOG_STYLE", "always"), Io(Env("CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER", "/home/pu0238/Android/ndk/25.2.9519653/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi24-clang"), Io(Env("CARGO_TARGET_X86_64_LINUX_ANDROID_RUSTFLAGS", "-Clink-arg=-landroid -Clink-arg=-llog -Clink-arg=-lOpenSLES"), Cmd(["Android Studio"])))))))))))))): No such file or directory (os error 2)
Additional context
No response
Update, i set "Android Studio" command on linux to run ./studio.sh but rn build stuck on "Opening Android Studio" i think it is because studio do not starts detatched
After debugging, I found out that the issue is that Tauri is expecting ANDROID_HOME to point to the Sdk directory, but the NDK isn’t installed there. It seems like the main problem is that Tauri and all its dependencies expect Android components (including the NDK) to be in a specific path, but for some reason my NDK was installed in:
~/Android
while Tauri expects it in:
~/Android/Sdk
https://github.com/tauri-apps/cargo-mobile2
https://github.com/tauri-apps/tauri
https://github.com/tauri-apps/tauri