原因一:

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

一看就知道时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

GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐