我正在尝试使用以下方法生成 rust 程序的
.so
文件:
cargo build --release --target=aarch64-linux-android
这里是cargo.toml 文件:
[package]
name = "bevy-breakout"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[lib]
crate-type = ["cdylib"]
[workspace]
resolver = "2" # Important! wgpu/Bevy needs this!
[profile.dev]
opt-level = 1
[profile.dev.package."*"]
opt-level = 3
[dependencies]
bevy = "0.13.1"
bevy_rapier2d = { version = "*", features = [
"enhanced-determinism",
"serde-serialize",
"debug-render-2d",
] }
rand = "*"
但是它会引发以下错误:
Caused by:
process didn't exit successfully: `/home/cp69/Projects/my-game/target/release/build/blake3-ff5ddfb3cb07c2b8/build-script-build` (exit status: 1)
--- stdout
cargo:rerun-if-env-changed=CARGO_FEATURE_PURE
cargo:rerun-if-env-changed=CARGO_FEATURE_NO_NEON
cargo:rerun-if-env-changed=CARGO_FEATURE_NEON
cargo:rerun-if-env-changed=CARGO_FEATURE_NEON
cargo:rerun-if-env-changed=CARGO_FEATURE_NO_NEON
cargo:rerun-if-env-changed=CARGO_FEATURE_PURE
cargo:rustc-cfg=blake3_neon
TARGET = Some("aarch64-linux-android")
OPT_LEVEL = Some("3")
HOST = Some("x86_64-unknown-linux-gnu")
cargo:rerun-if-env-changed=CC_aarch64-linux-android
CC_aarch64-linux-android = None
cargo:rerun-if-env-changed=CC_aarch64_linux_android
CC_aarch64_linux_android = None
cargo:rerun-if-env-changed=TARGET_CC
TARGET_CC = None
cargo:rerun-if-env-changed=CC
CC = None
cargo:rerun-if-env-changed=CRATE_CC_NO_DEFAULTS
CRATE_CC_NO_DEFAULTS = None
DEBUG = Some("false")
cargo:rerun-if-env-changed=CFLAGS_aarch64-linux-android
CFLAGS_aarch64-linux-android = None
cargo:rerun-if-env-changed=CFLAGS_aarch64_linux_android
CFLAGS_aarch64_linux_android = None
cargo:rerun-if-env-changed=TARGET_CFLAGS
TARGET_CFLAGS = None
cargo:rerun-if-env-changed=CFLAGS
CFLAGS = None
cargo:rerun-if-env-changed=CC_ENABLE_DEBUG_OUTPUT
--- stderr
error occurred: Failed to find tool. Is `aarch64-linux-android-clang` installed?
所有 Android SDK 和 NDK 路径均已设置,但仍然抛出此错误:
aarch64-linux-android-clang
不存在,但有类似的内容 aarch64-linux-android29-clang
不确定要设置哪个路径。
我哪里出错了?
刚刚遇到了同样的问题,并通过将以下 Android NDK LLVM bin 添加到
Path
环境变量来修复它:
C:\android\android-ndk-r27c\toolchains\llvm\prebuilt\windows-x86_64\bin
我在这里下载了NDK并将其解压在
C:\android\android-ndk-r27c
中。