Rust build error in Android

FAILED: out/soong/.intermediates/packages/modules/zenoh-c/zenoh-c/linux_glibc_x86_64/zenoh-c.clippy
ANDROID_RUST_VERSION=1.59.0 prebuilts/rust/linux-x86/1.59.0/bin/clippy-driver --emit metadata -o out/soong/.intermediates/packages/modules/zenoh-c/zenoh-c/linux_glibc_x86_64
/zenoh-c.clippy --emit dep-info=out/soong/.intermediates/packages/modules/zenoh-c/zenoh-c/linux_glibc_x86_64/zenoh-c.clippy.d.raw packages/modules/zenoh-c/src/lib.rs --exter
n std=prebuilts/rust/linux-x86/1.59.0/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-3eb330a2d519cf5a.rlib -L prebuilts/rust/linux-x86/1.59.0/lib/rustlib/x86_64-unknown-lin
ux-gnu/lib -Z remap-cwd-prefix=. -C codegen-units=1 -C debuginfo=2 -C opt-level=3 -C relocation-model=pic -C overflow-checks=on -C force-unwind-tables=yes -C symbol-mangling
-version=v0 -C lto=thin -A deprecated -D missing-docs -D warnings --edition=2021 --crate-type=bin --crate-name=zenoh-c --target=x86_64-unknown-linux-gnu --sysroot=/dev/nul
l -A clippy::type-complexity -A clippy::unnecessary-wraps -A clippy::unusual-byte-groupings -A clippy::upper-case-acronyms && grep "^out/soong/.intermediates/packages/module
s/zenoh-c/zenoh-c/linux_glibc_x86_64/zenoh-c.clippy:" out/soong/.intermediates/packages/modules/zenoh-c/zenoh-c/linux_glibc_x86_64/zenoh-c.clippy.d.raw > out/soong/.intermed
iates/packages/modules/zenoh-c/zenoh-c/linux_glibc_x86_64/zenoh-c.clippy.d
error: invalid character - in crate name: zenoh-c

You’ll need to change the --crate-name=zenoh-c argument in the clippy-driver command. For example, Cargo changes - to _ in crate names, so it would use --crate-name=zenoh_c.

I assume this command was generated by some non-Cargo build system. You may need to report a bug to the authors of that build system, if you didn’t write it yourself.

1 Like

This topic was automatically closed 90 days after the last reply. We invite you to open a new topic if you have further questions or comments.