尊重原创: http://blog.csdn.net/kyn27500/article/details/21527757 网上看了一下 Cocos2dx3.0 编译的文章,真是太少了。很多人认为 3.0 还不成熟,有好多 bug 什么的,但你们也没说有什么 bug. 。个人出于编程爱好,对 cocos2dx3.0 创建和编译做了小小研
尊重原创:
http://blog.csdn.net/kyn27500/article/details/21527757
网上看了一下 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 ,大功告成。。。教程可能有漏掉的或是你们出问题的,希望大家给及指正或提问,
我会及时修改和回答的
查看更多关于Cocos2dx3.0环境搭建并编译APK的详细内容...