上段时间升级了AS到3.4.2。最后新建了个C++的项目,然后生成的那个native-lib.cpp文件就可以编译,但是我的项目里,C++代码文件非常多,显然一个一个地添加太慢了,然后就想批量添加进去,但总是编译不过,真是orz....
像上图这样,批量添加时,总是提示各种各样的错
CMake Error: CMake can not determine linker language for target: native-lib
后来想到旧的项目升级到最新的,也都是正常可以编译运行,就想到会不会是CMakeLists路径的问题。。。。
接着直接把CMakeList的路径改到app目录下,即与src同级,修改好build.gradle的路径后,编译,居然可以了。。。
还没有调整CMakeList路径的时候,估计是批量代码路径问题吧,在此记录下
注意1:另外,如果运行过的话,要记得删这里的两个文件夹,不然报错运行不了:
注意2:
aux_source_directory路径与CMakeList.txt的关系一定要对应起来,不然会找不到文件,从而会报下面这样的错:You have called ADD_LIBRARY for library native-lib without any source files. This typically indicates a problem with your CMakeLists.txt file
各位大神有更好的办法也可以说来听下= =!