第一步:参见 http://blog.youkuaiyun.com/yangyu_c/article/details/10124127
按照第一步中,每次生成APK需要clean下工程
其中NDK_MODELU_PATH的路径不能有空格,一个都不能有! 否则会报错!
在配置完成后,其实还不能打包成功,依旧有报错。
第二步:
修改jni内android.mk文件
1. 修改android.mk文件,在$(call import-module,cocos2dx)前面加上
$(call import-add-path, D:/cocos2d-2.0-x-2.0.4) #此处要修改为自己的cocos2d路径
$(call import-add-path,D:/cocos2d-2.0-x-2.0.4/cocos2dx/platform/third_party/android/prebuilt)
不然会报
Android NDK: jni/Android.mk:Cannot find module with tag 'cocos2dx' in import path
Android NDK: Are you sure yourNDK_MODULE_PATH variable is properly defined ?
Android NDK: The followingdirectories were searched:
Android NDK:
jni/Android.mk:19: *** AndroidNDK: Aborting. . Stop.
2. 修改application.mk文件在文件最后添加APP_CPPFLAGS +=-Wno-error=format-security否则会报 (APP_CPPFLAGS +=8 ) 或者数字对应安卓SDK版本
D:/cocos2d-2.0-x-2.0.4/cocos2dx/platform/android/CCCommon.cpp:In function 'void cocos2d::CCLog(char const*, ...)':
D:/cocos2d-2.0-x-2.0.4/cocos2dx/platform/android/CCCommon.cpp:44:72:error: format not a string literal and no format arguments[-Werror=format-security]
cc1plus.exe: some warnings beingtreated as errors
make.exe: ***[obj/local/armeabi/objs-debug/cocos2dx_static/platform/android/CCCommon.o]Error 1
3. 打开你的cocos2d目录下\samples\HelloCpp\Resources把这里面的三个文件夹copy到android项目下的assets没有的话自己创建,请注意文件名。否则会报错
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
(如果之前安装cgywin,有修改过里面文件的,最好重新解压cocos2d覆盖里面的文件,再把之前的.cpp,.h文件覆盖)
关于过程还会有报错
还是需要修改jni内android.mk文件。