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,这些随切换版本二会导致环境配置无效。当然,你能注意到这个就很好解决了哈。

© 版权声明
THE END
喜欢就支持以下吧
点赞13
分享
评论 抢沙发
  • cheny的头像-乘月网

    昵称

  • 取消
    昵称表情代码图片