在用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