【已解决】编辑的UI在cocos2d-x中警告,在android中报错

过了好些天,这个问题终于得到了解决,真是泪流满面,但是解决完还没结束,还得总结一下才行,不断犯错不断总结,才能不断进步嘛。

出现问题的过程在本贴1-11楼,不断解决不断出现新的错误,实在无奈,一直觉得是android环境没有配置正确,但是又实在找不到关键点。

当时我已经给自己准备了2个方案:1,改用co2d 3.0,因为据说3.0对安卓的兼容性有很大提升,2,不再使用cocostudio,重新手写ui。
但问题并非如此简单,这个项目已经写了很多,移植到我完全没用过不熟悉的3.0必然要花费很多时间和精力,
手写ui的话,虽然ui的部分已经很多,但是我多加把劲,1周时间应该可以完成的,但是,这样真的好吗?
一直在帮助我的前辈(在本贴沙发)也告诉我其实就差一点了,应该就是个小问题,告诉我不要轻易放弃。
好的,我决定继续解决这个问题。

然后我找了一个官方实例的ui的dome,导入到安卓中居然编译成功通过,成功运行,顿时无语,这说明我的环境没有问题。
于是这个问题回到了最初的起点,如图1和图2,是因为程序语句有问题吗?
我删除掉之前为了配合改错而多导入的语句,用我最开始的环境,并逐条对照语句。
我发现了几个问题,类似这样的语句:
auto button = dynamic_cast<UIButton*>(pSender);
int tag = button->getTag();
还有这样的语句:
switch(type)
{
case TouchEventType::TOUCH_EVENT_ENDED:

是报错的所在,在之前我一直以为报错的原因是库没有导入,然后补充导入,然后出现新错……
现在我做了调整,把“auto”改成“Button*”,把“TouchEventType::”删除,然后导入到安卓,编译成功,运行成功!
泪流满面,ui这部分不是我写的,是我同事写的,而他则是问的另一位论坛群里的程序员,沙发前辈告诉我这是3.0的写法,好吧……
原来是我同事问的那个程序员他用的是3.0……
应该养成好习惯,在交流之前先确定双方各自的版本啊:904:

就如同在论坛里提问,提问之前先把自己所用的版本交代清楚,能省去不少麻烦不是吗?
好了,问题解决了,项目还要继续写,晚上回去还要刷《冰雪奇缘》。
感谢前辈Evolution_的帮助。百忙之中还帮我想办法找方案还有远程协助,真的非常感谢!

--------------------------------------------------------------分割线---------------------------------------------------------------
cocostidio版本1.3 cocos2d-x版本2.2.3

使用了ui编辑器编辑了ui界面,在vs2010里运行里报出警告,如图1,
因为不影响运行,所以一开始没有管,可是导入到eclipse中却出现了如图2的报错,
在使用ui界面之前,我的android环境都是配置好的,可以成功运行cocos2d-x编辑的程序,但是现在却不行
我的类中开头是这样的:
#include “cocos2d.h”
#include “cocos-ext.h”
USING_NS_CC;
using namespace ui;
USING_NS_CC_EXT;

是否缺少什么东西?还是其它什么原因呢?

你的文件夹里有低版本的引擎,在BUILD里更改指向2.2.3引擎

谢谢回复,不过我直接下载的是1.3版本的cocostudio,2.2.3版本的cocos2d-x也是直接下载的,我之前用cocos2d-x写的程序也可以在eclipse里正常编译运行,但是添加上ui编辑器做的ui界面后就不行了。
如果要在BUILD里更改指向2.2.3引擎 ,具体要怎么做呢?

之前可以运行,是因为没用到cocostudio库,
eclipse 的环境变量
参考:http://www.blogjava.net/flysky19/articles/92997.html

谢谢,这个参考我是知道怎么java build path了,但是具体的cocostudio库在哪里了呢?cocostudio目录下具体哪个文件夹吗?
你们在使用ui编辑器的时候也需要这样做吗?

http://blog.sina.com.cn/s/blog_463559bc0101dhfa.html

修改你的NDK_MODULE_PATH路径

现在我NDK_MODULE_PATH路径是这个
D:\cocos2d-x-2.2.3;D:\cocos2d-x-2.2.3\cocos2dx\platform\third_party\android\prebuilt
需要改成什么样?

我在头文件中加入
#include "CocosGUI.h"这句之后,cocos2d-x 表示 : 无法打开包括文件:“CocosGUI.h”: No such file or directory
然后我修改cocos2d-x 项目属性中的附加包含目录,加入CocosGUI.h所在路径,
cocos2d-x 不再报错,可以运行。
这时候eclipse报错变少了,变成图3这样。
我已经java build path了,如图4,可还是不行。

Android工程环境下jni/android.mk 复制看下

mk文件如图5,在eclipse里查看,是缺少了什么东西吗?

加入这些

LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static

include $(BUILD_SHARED_LIBRARY)

$(call import-module,editor-support/cocostudio)

加入了这句之后,报错变了,变成图6这样,编译报错如图7所示。
我的NDK_MODULE_PATH值为D:\cocos2d-x-2.2.3;D:\cocos2d-x-2.2.3\cocos2dx\platform\third_party\android\prebuilt
是否有什么问题呢?

好几天了,谁能帮我解决啊:904:

问题已解决

我跟LZ一个问题啊…求解决方案,