Cocos2d-x3.2移植android总结

  次阅读 作者:智能小宝 来源:互联网 2015-09-27 15:28 我要评论(0)

我这里是按照自己弄的过程写出来作为心得用,可能步骤会有点乱,如果可以帮到个别遇到这类问题的,大家可以跳过个别步骤,看真正的有需要的步骤

自己用的是VS2012、cocos2d-x3.2

(1)先把VS项目的文件夹下面的proj.android文件夹导入到ADT里面,还要导入一个cocos2d-x目录下的这个文件夹进入ADT中

E:\Cocos2d-x3.2\cocos2d-x-3.2\cocos\platform\android\java,插入这个文件夹如图

(2)导入后首先遇到的问题就是

Couldn"t find the gcc toolchain

后来自己看了一下,是ndk的问题,因为cocos2d-x3.x貌似需要r8e以上的NDK才能够支持,所以只能重新下载新的NDK,这次是下载了r9d,(E:\android-ndk-r9d),大家可以去下载新的NDK来配置好

(注:之前自己设置的ndk路径已经设置好了,后来是由r8改成r9d,后来自己到环境变量那里把那个ndk值先删除,重新运行cocos2d-x3.2目录下的setup.py,重新设置一遍

注意:这里有个问题,自己得注意一下,就是自己有一个习惯就是每当下载一个软件的时候总喜欢新建一个文件夹来放这个软件,像这次自己设置ndk的根目录的话,就是要进入到ndk的目录下,结果自己只是进入了自己设置的文件夹,没有再进入一层,所以一开始是错误的

应该这样才对:E:\android-ndk-r9d\android-ndk-r9d

(3)接着运行cocos compile -p android命令,执行生成安卓APK,在这个过程中也出现了一些问题,有一个就是关于外部扩展库的问题

(注:这里的话,大家可以直接跳过这一步来直接看最后一步才是解决方法,这一步只是我中间过程的曲折问题)

出现错误:fatal error: "cocos-ext.h' file not found

很奇怪,修改了android.mk文件后,就只是修改里面的一些内容

根据以下几个网址综合修改

http://www.cocoachina.com/bbs/read.php?tid=195078

http://www.cocoachina.com/bbs/read.php?tid=200103

http://www.cocoachina.com/cocos/20140529/8596.html

但是修改后又出现了下面图片这样的错误,过程真是曲折埃。。自己还没意识到问题的真正错误所在,所以一直在错

无奈,把extensions/cocos-ext改成cocos-ext,就是改成原始那样,好了,又出现了下面的问题

这个问题的话,自己已经之前按照这里的教程添加过了,这个是使用扩展库时候出现的问题,下面这个教程是解决这一类问题的:

http://blog.csdn.net/poem_of_sunshine/article/details/38727751

这个是都值得用的,

比如说如果你需要使用CocoStdio导出的JSON、或使用Extensions扩展库,libCocosStudio、libExtensions、libGUI都需要在你手动添加。

这个网址的教程是值得自己去弄的!!!用到这些东西的时候这个都可以搞定!!!

(4)血泪史,终于把cocos2d-x3.2移植到安卓成功了,搞到头都晕了。。。

其实没有那么难,关键的一个地方是你要理解Android.mk里面的意思!!!

自己就是没理解这个文件里面的注释的意思,不知道#表示注释掉了,所以一直没有把mk文件修改成功!!!所以一直都是没有成功,老是报错

看了这篇文章才知道mk文件的大概意思

http://www.tuicool.com/articles/qQrMr2M

其实我的问题一开始就不用太过于纠结,我的问题主要是第三方扩展库的问题,就是用上了”cocos-ext.h”这个头文件,提示fatal error: cocos-ext.h: No such file or d irectory,这是因为3.0扩展库是没有作为工程的一部分的,其实不用改为什么extensions/cocos-ext这样子的形式,直接改mk文件

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...