我想创建一个使用最新版本的Android studio(2.2.2)的C/C++库。对于Android Studio NDK Gradle,我如何为不同的文件设置不同的cFlags?
如何为不同的代码文件指定不同的编译选项?
我库中的一些.cpp代码使用STL并且需要“-std = gnu ++ 11”才能成功编译。
一些在我的库中的代码的使用.c文件,而如果产生这种错误“-std = GNU + 11”指定:
Error:invalid argument '-std=gnu++11' not allowed with 'C/ObjC'
我目前使用的build.gradle脚本编译,但如果有人可以帮我设置一个CMake脚本来完成同样的事情,我也会开放使用CMake。
我看到了指定cppFlags而不是cFlags的其他答案,以便只为.cpp文件指定编译标志。该NDK选项似乎缺少Android Studio的最新版本。当我尝试使用它时,出现此错误:
Could not get unknown property 'cppFlags' for object of type com.android.build.gradle.internal.dsl.NdkOptions.
感谢您的帮助!
请务必发布build.gradle文件的与nkd相关的部分。 – Michael