天天看点

cocos2dx移植到android碰到的问题

记得,刚开始用cocos2dx开发的时候,我一直都是在win32平台上跑程序,有一天,我打算把项目移植到android上试试,虽然网络上的教程一大堆,但是我记得那个时候,我还是遇到了不少问题。下面,我说一下,在网上很少看到的问题,也就是我自己碰到,但是,上网没有找到类似的那些问题。

1 我记得我首先建立了一个项目,为了以后更好的开发管理,于是,我在自己的电脑上搭建了svn,管理我的项目,在我提交到svn服务器后,在本地,我再update下来,发现此时,在eclipse下,运行项目的时候,总是报错,说我找不到文件,当时我了解得不是很深入,一看到那个报错的问题,我就上网查询,结果,没有多大的用,然后又检查自己的android.mk文件,怎么都没有发现任何问题,我记得我当时,搞了快2个小时,碍于面子,又不是很敢问身边的同事(小事也问,别人会不待见),后来,我下定决心,自己看报错的日志,于是发现说我少了某个 .a文件,我拿自己的工程和引擎自带的实例工程,发现果然是少了那个.a文件,于是复制,添加,接着编译,再报错,但是,此时,报错的是,另外一个.a文件,忽然我恍然大悟,这个不就是因为,我最开始创建了项目后,提交的时候,svn默认没有把这些个.a文件提交上去吗,于是一个一个.a文件添加进去,最后到不报错,哎,当时,真的是很郁闷,自己弄个svn就是为了以后,好管理版本,但是由于粗心,导致出现了这个问题,看来以后,一定要多加细心,才行,此外,我写下这件事情,也是告诫自己,以后碰到问题,第一时间,应该是循着报错去解决问题,而不是,看都不看就上网查,看有没有别人也碰到过这个问题,要是当时我细看一下,也不会为这个问题花费好几个小时。

2 还有一次,项目里面添加了文件后,因为eclipse里面的android.mk 文件有一个地方,要相应的添加好源文件(.cpp)的路径,我记得当时,添加好之后,编译始终就是有问题,报错的语句是 commands commence before first target,通过检查,原来是报错的那一行的上一行的后面有空格,(在我复制文件名字时,不小心在文件名后面加上了空格),对于.mk文件的原理我不是很了解(以前一个开发过mtk等平台的同事大概和我说了一下),我估计就是.mk文件对这个格式方面特别的敏感,解决方法,就是找出上一行,后面的空格号,然后删掉就行了,这个问题,我记得有一次,逛论坛的时候,发现一个开发者提出过,我当时准备回答来着,但是,因为没有那个论坛的账号,且当时正好同事催我去打球,于是就不了了之了,现在想想不知道那个哥们找到了问题的解决方法没,有点愧疚,毕竟,自己不懂的问题,也通过网上来找解决方案,但是自己确没能帮到别人,付出自己的一点微薄之力,以后,在这方面要多加努力!

3 以上两个问题,是我印象比较深刻的,但是也是比较孤僻的,还有一些普遍问题,我就不写了,网上基本上都可以找到解决方案。