在用Android Studio進行Android開發時,常常采用 java代碼調用C++代碼,即JNI調用native的開發模式。
在上層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)。
