抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

2021.02 月尾 踩坑小记

Your APP_BUILD_SCRIPT points to an unknown file using Android ndk-build…

在公司的一个旧项目中用到了 ndk-build,gradle 脚本是这样的:

externalNativeBuild {
ndkBuild{
path file("src/main/jni/Android.mk")
}
}

我将路径从 “src/main/jni/Android.mk” 换成了 “src/main/cpp/Android.mk”

于是出现了: Your APP_BUILD_SCRIPT points to an unknown file using Android ndk-build…

很莫名其妙,我将目录换回 jni 又告诉我目录 cpp 找不到,网上一找果然不是我的问题,是 AS 编译的缓存问题,把项目/module下的 .externalNativeBuild 目录干掉重新编译就好了。

PS:回家后用 mac 编译没发现这个文件夹也没出现问题,想必是 Windows 特有的坑~

Android NDK: Invalid NDK_TOOLCHAIN_VERSION value: 4.9. GCC is no longer supported

完整日志如下:

Android NDK: Invalid NDK_TOOLCHAIN_VERSION value: 4.9. GCC is no longer supported. See https://android.googlesource.com/platform/ndk/+/master/docs/ClangMigration.md. . Stop.

其主要原因还是因为 ndk 版本过高,已不再支持4.9版本的 toolchain,该版本使用的是 gcc 而非 clang,偷懒的解决办法是:在 mk 文件中注释版本信息即可

#NDK_TOOLCHAIN_VERSION := 4.9

PS:官方推荐使用 cmakelists.txt…

参考:https://zhuanlan.zhihu.com/p/27470060


本站由以下主机服务商提供服务支持:

0条评论

发表评论