在用Android Studio进行Android开发时,经常采用 java代码调用C++代码,即JNI调用native的开发模式。java
在上层build.gradle编译脚本里面能够指定C++代码的编译方式,C++代码编译能够使用ndkbuild或者cmake。当使用CMake构建,出现报[-Werror,-Wformat-security] 的error时,在CMake脚本文件CMakeLists.txt里面添加一行add_definitions (-Wno-format-security)便可。这种状况实际是编译器把warining做为error处理了,遇到其余相似状况一样处理,报[-Werror,-WXXX] 则add_definitions (-Wno-XXX)。gradle