zl程序教程

您现在的位置是:首页 >  系统

当前栏目

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

LinuxARM for in The with No found
2023-09-11 14:18:52 时间

原因一:

今天新打开一个项目编译,一直编译不过,报错如下:

一看就知道时NDK的问题,去网上搜了好久挨个的尝试都不行。

由于大体推断时NDK问题,加之这个项目时比较老的,所以怀疑NDK版本和build不兼容的原因。 

最新的NDK是23b的版本,对应的目录结构如下

ndk/22.1.7171670/的结构,而且确实也没有arm-linux这样的目录。所以大体推断是版本不兼容的问题,老的build工具不支持老的NDK目录结构。

所以我的解决方案是:

1.卸载掉当前版本的NDK。

2.通过下面的地址,下载16b的版本

下载地址https://github.com/android/ndk/wiki/Unsupported-Downloads

3.直接解压到原来的ndk目录下

4.重新编译项目,通过。

原因二:

PS:若干年后,又遇到这个问题,网上一搜,竟然搜到自己的文章。排查之后,这次的原因有所不同。

也是一个老的项目,用的gradle版本是5.4.1的版本,这个版本SDK和NDK目录是分开的,需要配置两个。

改成如下配置解决:

sdk.dir=/.../Library/Android/sdk
ndk.dir=/.../Library/Android/sdk/ndk/21.1.6352462