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