过了好些天,这个问题终于得到了解决,真是泪流满面,但是解决完还没结束,还得总结一下才行,不断犯错不断总结,才能不断进步嘛。
出现问题的过程在本贴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;
是否缺少什么东西?还是其它什么原因呢?