cocos2d-2.0-x-2.0.3多平台环境搭建(android, win32)

来源:互联网 发布:js注册登录页面验证 编辑:程序博客网 时间:2024/06/15 08:13
cocos2d-2.0-x-2.0.3多平台环境搭建(android, win32)
开始接触cocos2d-x的环境搭建了,网上也有不少的教程,但是每个总是跟自己搭建的时候有那么一点不一样,不全面的,结果就是导致搭建失败了。。。这里把我自己搭建的心得发上来,造福其他人

android:

先说用到的环境是什么,因为是最近新配的,所以都用的比较新的版本

1.首先是官方的android sdk,ndk,视自己情况安装api
installer_r20.0.3-windows.exe
android-ndk-r8b-windows.zip

2.最新的jdk
jdk-7u7-windows-x64.exe

3.最新的eclipse
eclipse-SDK-4.2.1-win32-x86_64.zip

4.最新的Cygwin

5.当然还有cocos2d-x引擎本身了
cocos2d-2.0-x-2.0.3

把以上这些东西都下载下来,然后开始安装,我的是win7系统
1,这里sdk,ndk最好安装,只要找个地方解压就行了,不多说
但是记得要配置相应的系统环境变量
具体是:右键我的电脑---属性---高级系统设置---高级---环境变量
在系统变量中找Path,然后在后面加入类似这样的位置
;G:\Android\android-sdk\tools;G:\Android\android-ndk-r8b
地址之间用;间隔,然后分别键入的sdk的tools文件夹,ndk的根目录2个位置
sdk可以只下自己需要的api就可以了,
然后别忘记配置一下sdk中的AVD模拟器环境

2,jdk没啥说的,但是记得也要在Path里加入环境变量,这个地球人都会,不多说了

3,解压eclipse,也是找个地方放
不爽英文的同学可以用  Babel project  来汉化一下eclipse的界面
这里给个eclipse的联网安装地址

http://eclipse.org/babel/downloads.php

Indigo Helios Galileo 对应你下载的Eclipse版本。

然后安装ADT,CDT 2个eclipse插件,也可以用联网安装搞定

4,安装最新版本的 Cygwin
其实搞android开发不必安装完整的Cygwin的,但是这里还是推荐能完全安装的人完全安装,免得回来少包什么的,就蛋痛了,
可以先用steup.exe的下载功能把完整包下载下来,,以备以后重装需要,外加其实很多人都不知道,其实它的这个安装程序,
是可以断点续传的,只要保持跟之前的设置一样,且不要动路径,就是跟之前一样重来一遍就可以断点续传的,所以是完全可以
下完整的

安装好了以后可以用gcc -v ,  make -v 等命令来进行检查,看是不是成功了
然后之前我们不是按了ndk吗, 现在需要把ndk跟Cygwin配置到一起来
 首先进入目录 \Cygwin\home\系统用户名\
打开文件 .bash_profile
在结尾处加入(例子)

NDK_ROOT=/cygdrive/g/Android/android-ndk-r8b
export NDK_ROOT 
 
NDK_ROOT实际上就是我们从 Cygwin 中访问ndk文件夹的路径
cygdrive是Cygwin 中一个十分有意思的目录
 /cygdrive/g/ 的意思就是我们访问的是g盘符,这下你懂了怎么从Cygwin 中访问硬盘中的文件路径了吧

这里有一点要注意,这个文件本身是unix格式的,非windows,所以回车,空格会有所不同,所以不要用txt去修改
我是用vs2010干这个事的(正好win32下要用它搞开发)

 5,解压cocos2d-x的压缩包
 这里就开发麻烦了,用过cocos2d的朋友可能就会想去复制个文件,然后在引擎外面建个项目什么的,这里可完全不是这样的
先找到 create-android-project.bat 这个脚本,我们需要用它来创建eclipse项目,自动的,不用反而容易出问题呢
先修改里面的内容 :(文件里面有例子)
搜 set _CYGBIN=  这个变量,后面要写上 Cygwin中的bin文件目录
搜 set _ANDROIDTOOLS=  换上你的android-sdk的tools目录
搜 set _NDKROOT=  换上ndk的根目录

保存起来

然后双击启动这个bat,会弹出创建界面,这里我们要输入项目的包名,项目名,选择使用的api版本,这里不细说了,网上一大滴
然后就会在cocos2d-x的根目录中生成一个项目名的文件夹,这就是我们的android项目了,里面有3个文件夹Classes, proj.android,
Resources

这时我们用Cygwin 的快捷方式进入Cygwin ,用cd 命令进入这个我们新建的项目中的proj.android目录中
然后在这个目录下有一个build_native.sh文件,我们要用   ./build_native.sh   这个命令执行一下,然后就会看到开始编译的信息,
这一步就是把项目中所有的c++文件给编译了,并生成.so文件,用来跟eclipse的项目链接
编译完成以后就可以打开eclipse了,然后导入proj.android这个目录中的eclipse项目,然后这没完

这个版本生成的项目缺少org.cocos2dx.lib目录下的代码,这里的解决办法是找到目录
cocos2d-2.0-x-2.0.3\cocos2dx\platform\android\java\src 
对了,在引擎的这个地方就这么一份缺少的包代码,给它复制到新建的项目中去顶替少的部分

到这里还没完,你的项目应该还在报错,这时,右键项目,
找到 android tools --- Fix project properties 选项,会自动配置java编译器

还是没完,我们要右键项目---属性---java编译器,里面有一个选项是 编译一致性级别 的,这里要选1.6,选5,7都不行,
这是一个bug,就是关于函数重载那个标志的,1.6时就没了,但是我选1.7时发现项目会报别的错,所以大伙只剩1.6这个选项了

到了这里,项目应该什么错都没了,这时就可以运行了,这里要是没配AVD的,就先设置AVD模拟器
然后你会发现模拟器会出错,不要紧张,这一般是因为模拟器不支持新cocos2d-x 2.0引擎的opengl es 2.0 api造成的
但是我们可以从项目的bin目录中找到生成好的apk安装包,我们可以把它放到真机中去安装,这时就能看到cocos2d-x
一贯的hello world界面了 


 vs2010:    2008项目配置没啥区别
选运行 build-win32.bat 这个脚本会编译整个项目
找到目录 cocos2d-2.0-x-2.0.3\template\msvc 中有几个js脚本
执行这个脚本  InstallWizardForVS2010.js  这样子就可以把cocos2d-x模板安装到vs2010中来了
然后我们可以点击 cocos2d-win32.vc2010.sln 了,然后就可以打开cocos2d-x的项目了,
我们可以看到在解决方案目录中有很多的工程,这些都是cocos2d-x引擎跟例子的
然后我们就直接在这个解决方案中直接新建一个工程,选择使用cocos2d-x的模板,然后把新建的这个工程设置成启动项, 
现在启动吧,我们就可以看到熟悉的 hello world 界面了

这里碎碎念一下,vs2010底下直接写cocos2d-x代码简直是种折磨,没语法提示,关键字高亮,什么都没。。。都是黑的,
简直是没法写呀。。。所以这里推荐你去安装一个 Visual AssistX 的插件,这样子就可以改善上述的问题了

原创粉丝点击