gui移植到安卓后编译不通过

需要包含啥库么
LOCAL_C_INCLUDES := (LOCAL_PATH)/../../Classes \ (LOCAL_PATH)/…/…/cocos2d/extensions
(LOCAL_PATH)/../../cocos2d/cocos/editor-support \ (LOCAL_PATH)/…/…/cocos2d/cocos
(LOCAL_PATH)/../../cocos2d/cocos/audio/include \ (LOCAL_PATH)/…/…/cocos2d/external
(LOCAL_PATH)/../../cocos2d/extensions \ (LOCAL_PATH)/…/…/cocos2d/cocos/gui
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
这是我本来的设置
gui不是要添加gui.lib 怎么写呢?

楼主您好,请问您使用的cocos2d-x版本号是多少呢?不同版本类名会有不同。

版主,我用的是3.0rc…现在也是这个问题。。

请大家参照下

https://github.com/chukong/CocoStudioSamples for 2.x

https://github.com/chukong/CocoStudioSamplesBasedOnCocos2d-x3.0 for 3.x

里面各项目Android里面的写法.

关键之处就3点.

  1. 头文件搜索路径.
    如果发现头文件找不到, 可以在这里指定头文件所在路径
  2. 要包含什么静态库
    可以去对应目录里面打开Android.mk, 查看其库名
  3. 调用什么目录的Android.mk
    传入相对目录名即可.

这个是写的比较全的.
https://github.com/chukong/CocoStudioSamplesBasedOnCocos2d-x3.0/blob/master/DemoBag/proj.android/jni/Android.mk

这一行
$(LOCAL_PATH)/…/…/cocos2d/cocos/editor-support/cocostudio
就允许你#include “CocoStudio.h”

这一行
LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static
表明要加入studio的库

$(call import-module,editor-support/cocostudio)
调用studio库下的Android.mk

希望这样说,能帮助大家理解Android.mk的运作机制.

大赞,明白了:14: