NDK编译异常No such file or directory

ndk项目,重命名cpp文件后,编译出现如下异常:

Android NDK clang compiler error showing 'No such file or directory' on Windows

找到.cxx/Debug/xxx/ABI/build.ninja文件。
xxx是Debug目录下的一个文件夹目录,因为是自动生成的,因此每个项目不一样,
ABI是表示当前的编译平台,每个编译平台都会生成一个文件夹
像我的ndk里面只配了一个armeabi-v7a。那么ABI就是armeabi-v7a

发现build.ninja文件里面的编译文件还是之前重命名文件。因为这个文件是自动生成的。因此删除它。重新编译下。
再运行时,还是报错,但这次报错信息不一样了,
提示错误说找不到build.ninja文件!!!
玛尼!这个文件明明就是自动生成的啊。

想到平时改动CMakelists.txt时,上次总是会提示要重新编译下。
会不会重新编译C的时候才会自动生成那个build.ninja文件。

于是乎在CMakelists.txt里面加个换行,提示我重新编译,点击编译。
编译完后在cxx/Debug/xxx/ABI/目录下果然又重新生成了build.ninja文件。

再运行了。成功了

你可能感兴趣的:(NDK编译异常No such file or directory)