要在mac环境下搭载android环境,首先得有Java SDK,不过一般现在Mac系统都已经内嵌了,这一步就可以省了。然后我们需要下载Android SDK和Eclipse,不过现在最新的包已经把这些全部进行了捆绑,我们只要从http://developer.android.com/sdk/index.html下载即可使用。然后我们回到cocos-2dx,显然我们首先得下载它,我们可以从http://code.google.com/p/cocos2d-x/downloads/list中选择适当 的版本,我选择的是cocos2d-x-2.1.5,然后我们需要下载Android NDK,我们可以http://developer.android.com/sdk/ndk/index.html下载,下载后解压后我们需要把他们放在个固定的位置,我把它们全放在documents里,如右:
我们现在需要这些文件的完整路径,打开终端,输入cd documents 回车,然后输入cd android-ndk-r9(请大家依照自己的版本灵活输入),再输入pwd 回车,获取android-ndk-r9的完整路径
我们把路径保存出来,同理我们可以获取其他的路径,当然也可以根据一个稍加修改获得其他的,现在我各文件的路径如下
android SDK:
/Users/ice/documents/adt-bundle-mac-x86_64/sdk (注意:因为adt-bundle-mac-x86_64包里包含了eclipse,所以我们必须定位到sdk)
android NDK:
/Users/ice/documents/android-ndk-r9
cocos-2dx:
/Users/ice/documents/cocos2d-x-2.1.5
好了,获取路径后,现在我们需要配置它们的路径,首先打开终端,输入 pico .bash_profile 回车,在里面输入
export ANDROID_SDK_ROOT=/Users/ice/documents/adt-bundle-mac-x86_64/sdk
export ANDROID_NDK_ROOT=/Users/ice/documents/android-ndk-r9
export COCOS2DX_ROOT=/Users/ice/documents/cocos2d-x-2.1.5
export NDK_ROOT=/Users/ice/documents/android-ndk-r9
export PATH=$PATH:$ANDROID_SDK_ROOT
export PATH=$PATH:$ANDROID_NDK_ROOT
如图:
按control+X保存,然后提示是否保存,输入 y ,最后回车,ok,这步也搞定了。关闭终端。
那么现在让我们开始建一个cocos2dx项目,打开终端输入cd $COCOS2DX_ROOT 回车,输入 ./create-android-project.sh
这时会提示你 Input package path. For example: org.cocos2dx.example
随便输入一个包路径,我输入的是 com.cocos2dx.sped
然后会让你选择一个id,我的只有一个,选择了1
然后输入项目名称,我输入的是 blogUse
ok,项目建好了,现在我们可以在cocos2dx-x-2.1.5下找到这个文件了, 现在输入 cd blogUse(建议大家直接到cocos2dx-x-2.1.5文件夹中找到改文件并打开,这样利于我们选择子文件)
再 cd proj.android 回车, 再输入 ./build_native.sh 回车,好了这时你应该能看到文件还在编译,耐心等待吧!
好了,现在我们把文件导入eclipse进行编辑运行,选择File->new->project
再选择
最后呢,就定位到我们建立的包即可
好了,搞好了,不过不出意外的话会报两个错误,一个是说图标找不到资源,还有个是和一个文件有关,由于我已经把这个问题搞定,就不上图了,其实这是由于版本升级后的问题。
图标问题直接找到XML文件报错的地方,修改如下:(ps:只要是存在的图片都行)
android:icon="@android:drawable/ic_menu_save">
文件问题么,我们打开cocos2d-x-2.1.5->template->android,
用文本编辑器修改copy_files.sh文件,在 copy_src_and_jni()函数下添加
cp -rf $COCOSJAVALIB_ROOT/src $APP_DIR/proj.android
这样今后建立的项目都将不存在此问题了。