NDK 编译报错 too many path components

    项目中需要使用比较多的C++代码,花了不少时间总算在mac平台使用cmake编译通过了。

    我们知道,android的c++代码需要使用ndk进行编译后才能使用。而ndk又是和编译平台mac和windows或者linux无关的,所以理论上只要在mac编译通过,window也不是问题。

    但是在实际使用中,发现还是报错了,出现了too many path components错误。

    该错误只会在windows平台出现,最后发现时android的cmake自带的ninja小型编译器的一个bug。

    https://github.com/ninja-build/ninja/issues/53

    该问题在最新的ninja版本中已经修复。所以我们需要更新我们的ninja版本。

    我们只需要在ninja官网下载最新的ninja.exe,替换掉cmake中的ninja.exe即可。

        

    另外,当前android studio中使用的cmake版本是 3.6.4并不是最新版本,如果需要使用3.7以上版本,我们可以跟着如下官方文档操作:

    https://developer.android.com/studio/projects/add-native-code.html#vanilla_cmake

猜你喜欢

转载自my.oschina.net/zzxzzg/blog/1633451