tauri: [bug] App won't launch on android emulator

Describe the bug

Tauri doesn’t launch Android app inside emulator.

Reproduction

  1. Create a Tauri app with the new mobile alpha
  2. Install Android Studio and create an emulator
  3. Launch tauri android dev
  4. Emulator opens but app doesn’t appear inside

Expected behavior

The app should be visible after the emulator is launched.

Platform and versions

Environment › OS: Fedora 37.0.0 X64 › Node.js: 19.0.0 › npm: 8.19.2 › pnpm: Not installed! › yarn: Not installed! › rustup: 1.25.1 › rustc: 1.65.0 › cargo: 1.65.0 › Rust toolchain: stable-x86_64-unknown-linux-gnu

Packages › @tauri-apps/cli [NPM]: 2.0.0-alpha.0 › @tauri-apps/api [NPM]: 2.0.0-alpha.0 › tauri [RUST]: 2.0.0-alpha.0, › tauri-build [RUST]: 2.0.0-alpha.0, › tao [RUST]: 0.15.6, › wry [RUST]: 0.23.3,

App › build-type: bundle › CSP: unset › distDir: …/dist › devPath: http://localhost:3000/ › framework: React (Next.js) › bundler: Webpack

App directory structure ├─ public ├─ prisma ├─ node_modules ├─ .git ├─ .github ├─ src-tauri ├─ src └─ .next

Stack trace

❯ npm run tauri android dev --verbose 
npm verb cli /home/arcanist/.nvm/versions/node/v19.0.0/bin/node /usr/local/bin/npm
npm info using npm@8.19.2
npm info using node@v19.0.0
npm timing npm:load:whichnode Completed in 0ms
npm timing config:load:defaults Completed in 2ms
npm timing config:load:file:/usr/local/lib/node_modules/npm/npmrc Completed in 1ms
npm timing config:load:builtin Completed in 2ms
npm timing config:load:cli Completed in 2ms
npm timing config:load:env Completed in 1ms
npm timing config:load:file:/home/arcanist/Documents/Coding/test/my-t3-app/.npmrc Completed in 1ms
npm timing config:load:project Completed in 5ms
npm timing config:load:file:/home/arcanist/.npmrc Completed in 0ms
npm timing config:load:user Completed in 1ms
npm timing config:load:file:/home/arcanist/.nvm/versions/node/v19.0.0/etc/npmrc Completed in 0ms
npm timing config:load:global Completed in 0ms
npm timing config:load:validate Completed in 0ms
npm timing config:load:credentials Completed in 1ms
npm timing config:load:setEnvs Completed in 2ms
npm timing config:load Completed in 17ms
npm timing npm:load:configload Completed in 17ms
npm timing npm:load:mkdirpcache Completed in 6ms
npm timing npm:load:mkdirplogs Completed in 1ms
npm verb title npm run tauri android dev
npm verb argv "run" "tauri" "android" "dev" "--loglevel" "verbose"
npm timing npm:load:setTitle Completed in 2ms
npm timing config:load:flatten Completed in 4ms
npm timing npm:load:display Completed in 10ms
npm verb logfile logs-max:10 dir:/home/arcanist/.npm/_logs
npm verb logfile /home/arcanist/.npm/_logs/2022-12-10T23_12_01_576Z-debug-0.log
npm timing npm:load:logFile Completed in 8ms
npm timing npm:load:timers Completed in 1ms
npm timing npm:load:configScope Completed in 0ms
npm timing npm:load Completed in 46ms

> tauri-t3-app@0.1.0 tauri
> tauri android dev

     Running BeforeDevCommand (`npm run dev`)leted in 46ms
npm verb cli /home/arcanist/.nvm/versions/node/v19.0.0/bin/node /usr/local/bin/npm
npm info using npm@8.19.2
npm info using node@v19.0.0
npm timing npm:load:whichnode Completed in 0ms
npm timing config:load:defaults Completed in 3ms
npm timing config:load:file:/usr/local/lib/node_modules/npm/npmrc Completed in 1ms
npm timing config:load:builtin Completed in 1ms
npm timing config:load:cli Completed in 2ms
npm timing config:load:env Completed in 1ms
npm timing config:load:file:/home/arcanist/Documents/Coding/test/my-t3-app/.npmrc Completed in 0ms
npm timing config:load:project Completed in 5ms
npm timing config:load:file:/home/arcanist/.npmrc Completed in 0ms
npm timing config:load:user Completed in 0ms
npm timing config:load:file:/home/arcanist/.nvm/versions/node/v19.0.0/etc/npmrc Completed in 0ms
npm timing config:load:global Completed in 1ms
npm timing config:load:validate Completed in 2ms
npm timing config:load:credentials Completed in 2ms
npm timing config:load:setEnvs Completed in 2ms
npm timing config:load Completed in 21ms
npm timing npm:load:configload Completed in 21ms
npm timing npm:load:mkdirpcache Completed in 8ms
npm timing npm:load:mkdirplogs Completed in 1ms
npm verb title npm run dev
npm verb argv "run" "dev"
npm timing npm:load:setTitle Completed in 2ms
npm timing config:load:flatten Completed in 5ms
npm timing npm:load:display Completed in 11ms
npm verb logfile logs-max:10 dir:/home/arcanist/.npm/_logs
npm verb logfile /home/arcanist/.npm/_logs/2022-12-10T23_12_03_521Z-debug-0.log
npm timing npm:load:logFile Completed in 8ms
npm timing npm:load:timers Completed in 0ms
npm timing npm:load:configScope Completed in 0ms
npm timing npm:load Completed in 53msoad Completed in 46ms

> tauri-t3-app@0.1.0 dev
> next dev

ready - started server on 0.0.0.0:3000, url: http://localhost:3000
info  - Loaded env from /home/arcanist/Documents/Coding/test/my-t3-app/.env
        Info detected host target triple "x86_64-unknown-linux-gnu"
INFO    | Android emulator version 31.3.13.0 (build_id 9189900) (CL:N/A)
emulator: INFO: Found systemPath /home/arcanist/Android/Sdk/system-images/android-33/google_apis/x86_64/
INFO    | Duplicate loglines will be removed, if you wish to see each indiviudal line launch with the -log-nofilter flag.
INFO    | Info: Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway. ((null):0, (null))

Fontconfig warning: "/usr/share/fontconfig/conf.avail/05-reset-dirs-sample.conf", line 6: unknown element "reset-dirs"
event - compiled client and server successfully in 976 ms (275 modules)
INFO    | added library /home/arcanist/Android/Sdk/emulator/qemu/linux-x86_64/lib64/vulkan/libvulkan.so
INFO    | configAndStartRenderer: setting vsync to 60 hzms
INFO    | Sending adb public key [QAAAAJPdAFVlN3r1mYAb3jvfX4vM2dJ8pVcz4WqDd9wqbvHr/Dxc4vs5vJKwd6zntF9IokPnDDEhTwDmKI+eGdubrw9CN+dmdQ0nj25uUhBvUFaIUqew5dMgg0Ys9eSKOsPVHPBV2/FNmtmyOTNmKuKiwx0PW363ezolzjwXSBF1nwPDXShkzhvGGJjWOf6XlXRBvQOkaskH82aWKlmA1U/ovFvdAw8mdtdO5QGSlc/eIooYKynu8yEzrBbYnM8+sB1d0tAjPD2nI4NNWuWxq//jC7wmZq/KUbEtAvt5g3UpGRBEVNKZqzbGm51HYCZCOD2wVL1DDqybCk2PYZnfIqeW6uaUFtyxjYp2zS6qSY82ZAdf+JbPHbB12brdFqu/Y08AuPh1AHcaOOz6DQ7rDzZWE1Rvgt93fN4G7IHa2ejKoURpDXrac84RzycRORC1XQ6Vld3wZka8r+/eGMaI5uWsCRFyiOR6z6TpOCQnymRk9KVB46PtIcEYa9Lbo9DgcU7gIIDuX8IULBrS6tVn4F7aJtDxNgBx6fFKgYtnb9izjTV7b0tzmiX0t0aKBts0Myy+mPu0mmNulHP8dzqKtpUHkDldC0gNPzqw0iLOcfEJ0eoGt3esPW7GT1mUnXZP9EXHvT7FxvMvAjuN5PwAs1KIvkEYrfJX947zSguXCXd8sfUHbrYtnQEAAQA= arcanist@framework]
INFO    | injectedQemuChannel!
INFO    | Informing listeners of injection.
INFO    | Rootcanal has  been activated.
WARNING | *** No gRPC protection active, consider launching with the -grpc-use-jwt flag.***
INFO    | Started GRPC server at 127.0.0.1:8554, security: Local, auth: none
INFO    | Advertising in: /run/user/1000/avd/running/pid_38965.ini
INFO    | setDisplayConfigs w 1440 h 3120 dpiX 560 dpiY 560
INFO    | Info: Sandboxing disabled by user. ((null):0, (null))

Additional context

Confirmed by another user in Discord.

I was able to get the app to launch on my actual Android device using the option to connect via WiFi in Android Studio, but there’s no webview:

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Reactions: 2
  • Comments: 17 (5 by maintainers)

Most upvoted comments

Works well 💚 macOS M1 Ventura 13.3.1

cargo install create-tauri-app
cargo create-tauri-app --alpha
cd tauri-app
cargo tauri android init
cargo tauri android dev