解决3.0 android使用extensions模块

这个app一直先ios上测试,没有问题,但是build android的版本的时候出现问题。因为以前用的3.0中,没有用到#include “cocos-ext.h”,所以没有问题。这个项目用到了,
所以有问题。
为了测试我,我现在创建了一个Test app,并添加了一个引用到#include "cocos-ext.h"的文件。
ios 直接运行
cocos run -p ios没有问题
如果我不添加 #include “cocos-ext.h” 那么运行
cocos run -p android也没有问题。

查看, 我路径已经添加了extensions和库,但是运行cocos run -p android就提示#include "cocos-ext.h"没有发现

Android.mk配置如下:

错误如下图:

解决方法
感谢一楼提示。 以前编写代码都是扁平路径,现在需要引入模块名称下面的相对路径。

关于Android.mk
代码中编写添加文件的的时候 应该从模块下面的路径进行. 如果不是很去清楚,可以打开文件目录,查看下对应的目录下的Android.mk,查看他的编译出的模块名称
比如代码中添加
#include “extensions/cocos-ext.h”
#include "cocosbuilder/CocosBuilder.h”

就需要在自己的Android.mk中添加

LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosbuilder_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_network_static


APP_STL := c++_static
include $(BUILD_SHARED_LIBRARY)


$(call import-module,extensions)
$(call import-module,2d)
$(call import-module,audio/android)
$(call import-module,Box2D)
$(call import-module,editor-support/cocosbuilder)
$(call import-module,network)

我之前也遇到过,看看这个
http://www.cocoachina.com/bbs/read.php?tid=195078&fpage=2