DioxusLabs / DioxusLabs/dioxus

Android bundle fails with "Failed: No such file or directory (os error 2)"

Open
#4,501 0 comments 2 reactions 0 assignees View on GitHub
bug
Dominant language
Rust
Stars
39.1k
Forks
1.9k
Avg merge
4d 10h
Merged PRs (30d)
4

Description

**Problem**

Trying to create a bundle for Android and it fails.

**Steps To Reproduce**

Steps to reproduce the behavior:

- ANDROID_NDK_HOME=<...> dx bundle --platform android
- Failed: No such file or directory (os error 2)

**Expected behavior**

Bundle should work but instead fails at

```
0: anyhow::error:: for anyhow::Error>::from
at .cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.98/src/backtrace.rs:27:14
1: as core::ops::try_trait::FromResidual>>::from_residual
at .rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs:2050:27
2: dx::build::assets::extract_assets_from_file
at dioxus/packages/cli/src/build/assets.rs:298:20
3: dx::build::request::BuildRequest::collect_assets
at dioxus/packages/cli/src/build/request.rs:1075:24
4: dx::build::request::BuildRequest::cargo_build::{{closure}}
at dioxus/packages/cli/src/build/request.rs:1041:22
5: dx::build::request::BuildRequest::build::{{closure}}
at dioxus/packages/cli/src/build/request.rs:841:51
6: dx::build::builder::AppBuilder::start::{{closure}}
```

I can confirm the path it's looking for `target/aarch64-linux-android/android-dev/my-crate` doesn't exist but `target/aarch64-linux-android/android-dev/` does have "stuff" from the build, just seemingly not the final artifact.

dx serve doesn't seem to have an issue.

**Environment:**

- Dioxus version: main
- Rust version: 1.88
- OS info: Arch
- App platform: android

**Questionnaire**

I'm interested in fixing this myself but don't know where to start since it seems like a cascading failure and I don't know where the cascade starts. I know that for a simple example it works but I have a complicated build with transitive C++ dependency libraries which may be throwing a wrench somehow.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.