我正在cocos2d-x-2.1.4上开发游戏,但是,当我尝试在Android上构建游戏时,它失败并显示以下错误:格式不是字符串文字,并且格式不为[-Werror = format-security]文件CCCommon.cpp

但是,当我检查进攻线时,这是完全可以的。当我使用Visual Studio和XCode为WIN32和iOS构建文件时,该文件的构建也很好,并且总是很好。

错误日志如下:

C:/Development/External/cocos2d-2.1rc0-x-2.1.3/projects/Game_C2DX213/proj.android/../../..//cocos2dx/platform/android/CCCommon.cpp: In function 'void cocos2d::CCLog(char const*, ...)':
/cygdrive/c/eclipse/android-ndk-r9/build/core/build-binary.mk:348: recipe for target `obj/local/armeabi/objs/cocos2dx_static/platform/android/CCCommon.o' failed
C:/Development/External/cocos2d-2.1rc0-x-2.1.3/projects/Game_C2DX213/proj.android/../../..//cocos2dx/platform/android/CCCommon.cpp:44:72: error: format not a string literal and no format arguments [-Werror=format-security]
C:/Development/External/cocos2d-2.1rc0-x-2.1.3/projects/Game_C2DX213/proj.android/../../..//cocos2dx/platform/android/CCCommon.cpp: In function 'void cocos2d::CCLuaLog(char const*)':
make: Leaving directory `/cygdrive/c/Development/External/cocos2d-2.1rc0-x-2.1.3/projects/Game_C2DX213/proj.android'
C:/Development/External/cocos2d-2.1rc0-x-2.1.3/projects/Game_C2DX213/proj.android/../../..//cocos2dx/platform/android/CCCommon.cpp:54:77: error: format not a string literal and no format arguments [-Werror=format-security]
cc1plus.exe: some warnings being treated as errors

最佳答案

请注意,cocos2d-x-2.1.4可能与ndk-r9不兼容,您是否尝试过r8e?

您也可以将其放在Application.mk中以禁用将这些警告视为错误:
APP_CFLAGS + = -Wno-error =格式安全

在此线程中,针对同一问题有更多解决方案:



reference: http://www.cocos2d-x.org/boards/6/topics/33525?r=33579

关于android - cocos2d-x-2.1.4 : error: format not a string literal and no format arguments [-Werror=format-security],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18393681/

10-12 00:20
查看更多