准备:
相关下载:
eclipse:
http://eclipse.org/downloads/(juno)
android sdk:
http://developer.android.com/sdk/index.html(20.0.3)
cocos2d-x:
http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download(2.0.3)
环境变量:
在终端中输入sudo pico .bash_profile,然后输入以下内容:
1
2
3
4
5
6
|
export ANDROID_SDK_ROOT=/Users/Himi/Documents/HimiWork/AndroidTools/android-sdk-mac_x86/
export ANDROID_NDK_ROOT=/Users/Himi/Documents/HimiWork/AndroidTools/android-ndk-r7b
export COCOS2DX_ROOT=/Users/Himi/Documents/cocos2d-1.0.1-x-0.12.0
export NDK_ROOT=/Users/Himi/Documents/HimiWork/AndroidTools/android-ndk-r7b
export PATH=$PATH:$ANDROID_SDK_ROOT
export PATH=$PATH:$ANDROID_NDK_ROOT
|
上面的路径根据实际情况调整,路径不要有空格。
输入完成后按Control+x保存,提示是否保存按y然后回车。环境变量设置完毕,需要重启终端。
IOS环境
打开终端输入cd $COCOS2DX_ROOT,回车。
然后输入sudo ./install-templates-xcode.sh -u。
之后会进行cocos2d-x的相关安装,安装完成后,打开xcode即可新建cocos2d-x的项目了。
android环境
打开终端输入cd $COCOS2DX_ROOT,回车。
然后输入./create-android-project.sh,回车。
过程中会依次提示输入工程包路径、api版本、工程名等,按实际情况输入即可,执行完毕后,在COCOS2DX_ROOT目录下就会出现所创建的项目目录。
注意,此时的工程还没有经过编译,继续在终端输入cd android,回车。
输入./build_native.sh,回车,开始编译。
编译完成后,在eclipse中导入上面生成的android工程。但是工程报错,找不到引用库,解决办法是将COCOS2DX_ROOT
/cocos2dx/platform/android/java这个项目导入到eclipse中即可。
此时android项目每次修改后需要重新手动调用./build_native.sh命令编译,很麻烦,以下设置可以使用eclipse自动编译:
在eclipse项目名上右键点击,选择New=>Other.
在弹出对话框中选择C/C++=>Convert to a C/C++Proejct(Adds C/C++ Nature)
在接下来一屏中选择C++ Project以及 Project Type为Makefile project, Toolchains为Other
接下来Eclipse问是否切换到C++视图, 选择否. 如果不小心切换过去了, 再切换回java视图即可.
打开项目属性页面, 设置自动编译C++, 如图:
注意修改Build command为, 另外需要注意项目名称.
bash ${workspace_loc:/com.young40.CCTest}/build_native.sh NDK_DEBUG=1 V=1
点击Run,之后我这里报错, 编译提示说"please define NDK_ROOT", 需要在项目设置中添加环境变量.如图
这个时候再点击Run, 会看到Console窗口会有编译的输出, 编译成功. 运行成功.