解决No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi编译报错的问题

当遇到Notoolchainsfound...错误时,可能是因为NDK版本问题。解决方案包括升级gradle到7.0.3,指定本地NDK路径或在build.gradle中设置NDK版本为21.4.7075529。

在编译Android代码库时,如果出现如下的错误:
No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
此错误与No version of NDK matched the requested version问题类似,只不过错误信息中没有明确的ndk版本号。

上述错误一般在编译一个新的代码库或者引入一个新的依赖之后容易出现。而解决方案有如下几种:

1.升级gradle版本。
经上网查询得知Android Gradle Plugin 3.6~4.1之间的版本,如果项目有依赖ndk,可能存在编译不通过问题。4.1.0-beta01已修复该bug。
所以解决的方法是升级gradle和gradle plugin的版本,比如修改为如下版本:
修改根目录下build.gradle中dependencies节点中的gradle plugin版本为:

classpath 'com.android.tools.build:gradle:7.0.3'

修改gradle/wrapper/gradle-wrapper.properties中的gradle版本为:

distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip

2.在local.properties中添加NDK配置。
在local.properties中添加本机的NDK配置:

ndk.dir=/Users/username/Library/Android/sdk/ndk/21.4.7075529

3.在build.gradle中手动添加NDK配置。
在com.android.application类型的build.gradle的android节点下添加NDK的配置:

ndkVersion '21.4.7075529'

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值