No toolchains found in the NDK toolchains folder for ABI with prefix:XXX

Posted 皓煙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了No toolchains found in the NDK toolchains folder for ABI with prefix:XXX相关的知识,希望对你有一定的参考价值。

跑NDK项目时报了个错:

No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi

顾名思义,找不到arm-linux-androideabi(在ndk目录/toolchains下)这个工具链包,找不到aarch64-linux-android,x86或者x86_64等等同理。

大概原因

某些操作下,Android Studio没有完整的给你下载ndk工具包,或者后期你的骚操作删了它们。跑ndk时,它又不帮你下载补齐它们,而是直接给你抛了not found异常。

解决方式

下载缺少的工具链呗。建议直接去ndk官网下载你当前版本的ndk完整包(传送门:最新版历史版本),解压后补充上去。注意: 不要直接替换掉整个ndk,因为ndk开发过程中的一些后期配置啥的可能因此弄没了。

唠叨几句

看网上有童鞋说SDK Manager切换别的版本就好了。嗯~~ 可能适用于部分童鞋解决问题,因为该方式至少会产生两个问题:

  1. 切换的NDK版本兼容性问题
  2. 环境变量可能需要随之更改

因为有的童鞋可能以ndk版本号划环境变量的,比如在项目中配置:ndk.dir=/XXX/ndk/23.1.7779620,或者系统环境变量配置:ANDROID_NDK=ndk.dir=/XXX/ndk/23.1.7779620,这些随切换版本二会导致环境配置无效。当然,你能注意到这个就很好解决了哈。

以上是关于No toolchains found in the NDK toolchains folder for ABI with prefix:XXX的主要内容,如果未能解决你的问题,请参考以下文章

No toolchains found in the NDK toolchains folder for ABI with prefix:XXX

Fultter 实战No toolchains found in the NDK toolchains folder for ABI arm-linux-androideabi

Fultter 实战No toolchains found in the NDK toolchains folder for ABI arm-linux-androideabi

Android -gradle task -Azure devops - Pipeline No toolchains found in the NDK toolchains folder for A

No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

解决升级android studio 3.2.1后 "No toolchains found in the NDK toolchains folder for ABI with prefix