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 的插件,这样子就可以改善上述的问题了

更多相关文章

  1. Android(安卓)app图标总是显示默认的机器人图标,且在manifest文件
  2. Android(安卓)Adapter适配器
  3. APK安装过程及原理详解
  4. 在Android上跑TensorFlow之接入TensorFlow
  5. 怎样使用Android(安卓)studio将极光推送集成
  6. ObjectHttp功能介绍篇
  7. Android——AS VS Eclipse
  8. Android(安卓)使用意图播放本地视频
  9. Android(安卓)studio 导入github上的源码库

随机推荐

  1. 《Android经验分享》周刊第10期
  2. 学习Android到底能赚多少钱?
  3. Android: Binder
  4. Android(安卓)分区挂载
  5. Android跨进程通信-AIDL
  6. Android(安卓)AsyncTask完全解析,带你从源
  7. Android界面布局
  8. [Android] [ANR的原理、分析、实战] 【转
  9. Android之网络请求1————HTTP协议
  10. Android(安卓)sdk manager无法启动之swt.