Mac下 Xcode4.6.3,cocos2d-x2.2(或者cocos2d-x2.1.5)Android,eclipse(2013 September版本)跨平台环境配置以及创建跨平台项目

一.环境配置
(一)IOS环境配置

1.下载最新的cocos2d-x 2.2.0 http://cocos2d-x.org/projects/cocos2d-x/wiki/Download

  还需要下载cocos2d-x 2.1.5 直接搜索就能找到 这里有个百度网盘的:

 http://pan.baidu.com/share/link?shareid=228883340&uk=3909187214

2.下载xcode

(二)Android环境配置

1.下载eclipse http://developer.android.com/sdk/index.html

2.下载ndk http://developer.android.com/tools/sdk/ndk/index.html

3.运行eclipse,如果没有安装jdk,第一次运行时候,会提示安装jdk

4.打开终端 用vim打开环境变量配置文件,输入

vim ~/.bash_profile

输入i进行编辑

export COCOS2DX_ROOT=/Users/fi/Documents/MyD/cocos2d-x/cocos2d-x-2.2.0

export NDK_ROOT=/Users/fi/Documents/MyD/android-ndk-r9

export ANDROID_NDK_ROOT=/Users/fi/Documents/MyD/android-ndk-r9

export ANDROID_SDK_ROOT=/Users/fi/Documents/MyD/adt-bundle-mac-x86_64-20130917/sdk

export PATH=$ANDROID_NDK_ROOT:$PATH

export PATH=$ANDROID_SDK_ROOT:$PATH

export PATH=$PATH:"/Users/fi/Documents/MyD/adt-bundle-mac-x86_64-20130917/sdk/platform-tools" 

按esc,再命令

:wq

 里面的路径对应你相应的下载路径

如果找不到bash_profile 参考http://linuxp.blog.163.com/blog/static/170962772012310492482/

启动终端Terminal

进入当前用户的home目录

输入cd ~

创建.bash_profile

输入touch .bash_profile

编辑.bash_profile文件

输入open -e .bash_profile

保存文件,关闭.bash_profile

更新刚配置的环境变量

输入source .bash_profile


7.创建android项目(cocos2d-x2.2.0新方式)

打开终端,cd到你下的project-creator的目录下,如/Users/fi/Documents/MyD/cocos2d-x/cocos2d-x-2.2.0/tools/project-creator

执行

./create_project.py

下面有一些系列的参数输入格式,你按照你的需要就行了,如:./create_project.py -project firstsss -package com.firstp.ppp -language cpp

8.由于cocos2d-x2.2.0版本有些奇怪,需要用到2.1.5版本的生成一样名字的项目里面的 .cproject文件才可以跟ecplise兼容

打开终端,cd到 文件目录/cocos2d-x/cocos2d-x-2.1.5 如/Users/fi/Documents/MyD/cocos2d-x/cocos2d-x-2.1.5

运行

./create-android-project.sh 

Input package path. For example: org.cocos2dx.example

输入跟2.2生成项目同样的包名 ,如

com.firstp.ppp

input target id:

输入最高版本的Android id :

17

input your project name:

输入项目名称:

输入跟2.2生成项目同样的包名 如

firstsss

成功之后 cocos2d-x 2.1.5的目录下多了一个firstsss的项目文件夹


先打开eclipse,打开eclipse File->New->Project...->Android Project from Existing Code ->next ->Browse 

选择2.1.5生成的项目文件 /Users/fi/Documents/MyD/cocos2d-x/cocos2d-x-2.1.5/projects/firstsss

->Finish

右键fisrtsss项目->Android Tools -> Add Native Support -> Finish

这样才会有.cproject文件

打开终端 cd /Users/fi/Documents/MyD/cocos2d-x/cocos2d-x-2.1.5/firstsss/proj.android

复制.cproject文件,由于.文件是隐藏文件需要在终端复制,才能复制到cocos2d-x-2.2.0/projects/firstsss/proj.android/cproject的目录里

cp .cproject ~/Documents/MyD/cocos2d-x/cocos2d-x-2.2.0/projects/firstsss/proj.android



9.打开eclipse File->New->Project...->Android Project from Existing Code ->next ->Browse 

选择2.2生成的项目文件 /Users/fi/Documents/MyD/cocos2d-x/cocos2d-x-2.2.0/projects/firstsss

->Finish

还要再添加一个项目File->New->Project...->Android Project from Existing Code ->next ->Browse 

选择路径  /Users/fi/Documents/MyD/cocos2d-x/cocos2d-x-2.2.0/cocos2dx/platform/android/java

->Finish

作为一个项目添加进来, 即可解决报错问题.

如果项目再报错的话,把 firstsss 项目删掉,重新再导入就好了,删除的时候注意别选勾 ,勾了就完全删除,就没得重新导入了,那就蛋疼了


10.一些奇怪的错误

(1)如果出现NDK_MODULE_PATH之类的错误的话

将 cocos2d-x/cocos2d-x-2.2.0目录下的cocos2dx ,CocosDenshion , extensions ,external四个文件 复制到  android-ndk-r9/source 目录下

还有将 cocos2d-x/cocos2d-x-2.2.0/cocos2dx/platform/third_party/android目录下的5个文件复制到android-ndk-r9/source 目录下

(2)如果出现java.lang.IllegalArgumentException: No configs match configSpec 这样的错误的话

模拟器不支持OpenGL ES 2.0

是因为android模拟器不支持OpenGL ES 2.0,解决办法:创建模拟器时:GPU emulation选yes,需要android 4.0以上的版本才行。使用真机没有这个问题。


(3)如果运行之后,画面是黑色的话

将cocos2d-x/cocos2d-x-2.2.0/projects/firstsss/Resources 目录下的3张贴图复制到cocos2d-x/cocos2d-x-2.2.0/projects/firstsss/proj.android/assets

11.还有一个奇怪的问题

就是在ecplise项目里面的Classes 文件夹居然打不开,不能展开,看不到文件夹里的代码文件。用文件浏览就能看到的那些代码文件,也不会报错,就是项目文件夹里有个感叹号。解决方案:http://kzq163.blog.163.com/blog/static/136137676201392923157506/

参考文章  http://www.cnblogs.com/ouka/archive/2013/05/22/3093268.html

          http://www.cnblogs.com/xiaodao/archive/2013/01/08/2850751.html

          http://blog.csdn.net/koupoo/article/details/9015029

          http://hi.baidu.com/backwang/item/92c3569ad153584bf142156a         

你可能感兴趣的:(Mac下 Xcode4.6.3,cocos2d-x2.2(或者cocos2d-x2.1.5)Android,eclipse(2013 September版本)跨平台环境配置以及创建跨平台项目)