时间:2021-07-01 10:21:17 帮助过:50人阅读
尊重原创: http://blog.csdn.net/kyn27500/article/details/21527757 网上看了一下 Cocos2dx3.0 编译的文章,真是太少了。很多人认为 3.0 还不成熟,有好多 bug 什么的,但你们也没说有什么 bug. 。个人出于编程爱好,对 cocos2dx3.0 创建和编译做了小小研
网上看了一下Cocos2dx3.0编译的文章,真是太少了。很多人认为3.0还不成熟,有好多bug什么的,但你们也没说有什么bug.。 个人出于编程爱好,对cocos2dx3.0创建和编译做了小小 研究,不够全面,但也只是提供简单的编译过程,供大家参考。不废话了。。。。。开始:
前提:你的JDK和NDK 已经下载安装好,并配置了环境变量
软件下载地址:
1 .python2.7 :官方下载地址:http://legacy.python.org/ftp//python/2.7.6/python-2.7.6.msi
Cocos2dx 3.0 使用python 创建项目,比以往使用dos,模板,批处理都简化很多,特别方便。
安装完后配置环境变量:
我安装在C盘下,路径为: C:\Python27
环境变量为:
在cmd 下输入:python,出现下图则证明配置成功:
2 .Cocos2dx3.0Bate2 官方下载地址:http://cdn.cocos2d-x.org/cocos2d-x-3.0beta2.zip
貌似还有新出的版本3.0rc0,这里只用Bate2版本做测试,应该大同小异吧。
环境变量我是设置了,但是目前没用到。后面创建项目,直接用vs2013打开运行编译,有些警告,到 最后没有问题的。
3. 安装adt bundle for windows ,这个大家懂的,就是adt-eclipse-sdk 三个集成的怪物
这个在我的网盘里有 http://pan.baidu.com/s/1qWHbQhA
安装完,记得下载sdk相应的版本。我是下了2.2 2.3 和最新的4.4
打开adt bundle for windows 这个怪物,打开Window—Android SDK Manager,这里在选择相应的版本 下载,记得在Tools——options 下选中
不然 2.2,2.3这些老版本是下载不了的。
4. 一切就绪之后我们开始创建项目
在Cocos2dx3.0 下 tools---project-creator下双击打开 create_project.py;(如果你第一步配置好python环 境变量,就是下图这个样子)
从上往下,三个输入框为别为你项目的 名称,包名,以及保存的路径,设置好之后点击create 生成项目。
5. 在项目下打开 proj.win32——项目.sln 。 我是使用的VS2013, VS2012 也是可以的。
进去之后你可以编译试试,会有警告,但最后可以生成。以下这个界面是我用CocoStudio工具做的UI,并导进来了。
6 .终于到编译了
6.1. 首先修改一下android的模板,一次修改,终身受益啊!
在cocos2d-x-3.0beta2\template\multi-platform-cpp\proj.android\src\org\cocos2dx下新建lib文件夹;
然后把cocos2d-x-3.0beta2\cocos\2d\platform\android\java\src\org\cocos2dx\lib这个路径下的java文件全 部复制到刚才新建的路径下。
原因是在编译过程中,会缺少这java文件,导入eclipse时,项目需要这些文件做支持,才能编译成APK
6.2 打开刚才cocos2dx3.0 创建的项目,在proj.android下双击打开build_native.py ,它就会自动运行编译。
提醒一下,该路径下project.properties 这个文件里面有相对应的sdk 版本号的设置,之前是19,对应的
android系统是4.4。这里的10 对应的是android系统2.3 。19在我这有点问题就直接用10 了。
6.3 编译完成后看下 “项目名”\proj.android\libs\armeabi\ 下有没有 so文件。有的话编译成功。
我们导入项目:打开 eclipse,导入安卓项目
左上角file--import---Existing.......
6.4 导入项目之后删除 Android Dependencies (不删除会导致错误 、java.nio.BufferOverflowException)后并运行项目 ,右击项目 run as -----Android Application;
你会在bin 文件夹下看到生成的APK文件,但是自带模拟器上运行会出现一片黑,这个还在研究中,放到手 机上能够正常运行了。
PS:OK,大功告成。。。教程可能有漏掉的或是你们出问题的,希望大家给及指正或提问,
我会及时修改和回答的