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文件。
再运行了。成功了
网友评论