找不到工具`aarch64-linux-android-clang`,是否已安装?

问题描述 投票:0回答:1

我正在尝试使用以下方法生成 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 rust linker android-ndk clang
1个回答
0
投票

刚刚遇到了同样的问题,并通过将以下 Android NDK LLVM bin 添加到

Path
环境变量来修复它:

C:\android\android-ndk-r27c\toolchains\llvm\prebuilt\windows-x86_64\bin

我在这里下载了NDK并将其解压在

C:\android\android-ndk-r27c
中。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.