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

在编译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'

你可能感兴趣的:(Android相关,linux,android,gradle)