Cocos移植到Android-使用Eclipse交叉编译打包,cocosandroid-

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

Cocos移植到Android-使用Eclipse交叉编译打包,cocosandroid-

如果对命令行望而生畏,我们可以借助于安装有ADT插件的Eclipse工具实现交叉编译。使用Eclipse进行交叉编译,首先需要将要编译的工程导入到Eclipse的Workspace中,Workspace是多个工程的集合。具体步骤是启动Eclipse后,选择菜单File→New→Project,弹出如图21-18所示的新建工程对话框,选择Android→Android Project from Existing Code。新建工程对话框在新建工程对话框中点击Next按钮,弹出如下图所示的导入工程对话框,点击Browse按钮,弹出后面所示的选择目录对话框,注意选择目录是:“<游戏工程路径>\proj.android”,在这个目录下有创建Eclipse的Android工程所需要的文件。导入工程对话框选择目录对话框选择好目录后,点击确定按钮关闭对话框,回到导入工程对话框,如下图所示,在Root Directory已经有内容了。如果没有报错说明选择工程成功了。注意我们不要选中Copy projects into workspace选项。选择完成后点击Finish按钮。选择工程成功然而点击Finish后,Eclipse导入并编译工程,编译完成时候会发现有很多错误,如下图所示。经过研究不难发现引起这些错误的原因是,找不到Cocos2d-x在Android平台的Java类,这些类位于:<游戏工程路径>\cocos2d\cocos\2d\platform\android\java目录下,我们要么把这个目录下的Java文件拷贝到当前工程的src目录,要么导入Cocos2d-x Android Java类库工程。编译错误导入Cocos2d-x Android Java类库工程的操作步骤与前面导入游戏工程是类似的,选择的路径是:<游戏工程路径>\cocos2d\cocos\2d\platform\android\java。如下图所示是成功导入的libcocos2dx工程。成功导入libcocos2dx工程提示 很多读者会问,只是导入libcocos2dx工程,游戏工程MyGame就可以找到需要的Java类文件吗!这是因为在MyGame工程中有一个project.properties文件,在这个文件中的android.library.reference.1=../cocos2d/cocos/2d/platform/android/java设置项描述了两个工程之间的依赖关系。两个工程在Eclipse里编译成功,并不代表这游戏工程已经进行了交叉编译,我们需要执行<游戏工程路径>\proj.android\build_native.py进行交叉编译生成.so文件。执行build_native.py可以通过DOS终端进入所在目录build_native.py执行,可以在Eclipse里双击build_native.py执行,执行过程如下图所示。执行build_native.py交叉编译如果执行build_native.py交叉编译成功后,我们还需要在Eclipse中选择MyGame工程,按F5键刷新工程,否则在工程中看不到如下图所示libcocos2dcpp.so文件。libcocos2dcpp.so文件

交叉编译成功就可以打包运行了,选择MyGame工程,右键菜单Run as → Android Application,然后选择要打包和运行的模拟器或Android设备就可以了。

更多内容请关注国内第一本Cocos2d-x 3.2版本图书《Cocos2d-x实战:C++卷》本书交流讨论网站:http://www.cocoagame.net更多精彩视频课程请关注智捷课堂Cocos课程:http://v.51work6.com欢迎加入Cocos2d-x技术讨论群:257760386欢迎关注智捷iOS课堂微信公共平台

http://www.bkjia.com/Androidjc/912435.htmlwww.bkjia.comtruehttp://www.bkjia.com/Androidjc/912435.htmlTechArticleCocos移植到Android-使用Eclipse交叉编译打包,cocosandroid- 如果对命令行望而生畏,我们可以借助于安装有ADT插件的Eclipse工具实现交叉编译。 使...

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

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

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

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

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

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

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

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

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

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

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

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

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

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