如果不需要 Android,那么可以跳过 2/6 两个步骤。
配置编译环境的基本步骤:
- 安装 Xcode
- 安装最新的 Android ADT bundle 和 Android NDK
- 下载 quick-cocos2d-x 源代码
- 设置环境变量
- 编译 quick-x-player proj.mac 项目
- 编译 LuaJavaBridge 示例,并在 Android 真机上进行测试
Step 1: 安装 Xcode
从 https://developer.apple.com/xcode/index.php 下载最新稳定版 Xcode,并进行安装。
Xcode 安装完成后,打开“偏好设置”对话框,安装 Command Line Tools.
Step 2: 安装最新的 Android ADT bundle 和 Android NDK
- 从 http://developer.android.com/sdk/ 下载 ADT Bundle for Mac
- 解压缩 adt-bundle-mac-x86_64-2013????.zip
- 将 adt-bundle-mac-x86_64-2013???? 目录改名为 android
- 将 android/sdk 目录改名为 android/android-sdk-macosx
- 从 http://developer.android.com/tools/sdk/ndk/index.html 下载 Android NDK
- 解压缩 android-ndk-r?-mac-x86_64.tar.bz2
- 移动目录 android-ndk-r? 到 android/android-ndk-r?
最终的目录结构:
<PATH_TO>/android/android-ndk-r?
<PATH_TO>/android/android-sdk-macosx
<PATH_TO>/android/eclipse -
运行 android/android-sdk-macosx/tools/android, 选中 Android SDK 2.2(如果看不到 Android SDK 2.2,请设置代理), 并完成安装。
Step 3: 下载 quick-cocos2d-x 源代码
方法 1: 最快速获得源代码的途径是通过 quick-cocos2d-x 官方网站上的下载页面。这里列出了所有的稳定版本及其下载链接。
注意,解压缩的源代码不能放在有空格和汉字的路径中。
方法 2: 使用 git 工具克隆 quick-cocos2d-x 仓库。启动 终端 应用程序, 运行命令:
$ git clone git://github.com/dualface/quick-cocos2d-x.git
Cloning into 'quick-cocos2d-x'...
如果访问 github.com 速度太慢,可以使用国内镜像仓库,网页:https://code.csdn.net/liaoyulei01/quick-cocos2d-x
保持 git 仓库处于最新状态
运行命令:
$ cd quick-cocos2d-x
$ git pull
Step 4: 设置环境变量
启动 终端 应用程序, 运行命令:
$ touch ~/.bash_profile
$ open ~/.bash_profile -a TextEdit
添加下列代码:
export ANDROID_NDK_ROOT=<PATH_TO>/android/android-ndk-r8e
export ANDROID_SDK_ROOT=<PATH_TO>/android/android-sdk-macosx
export QUICK_COCOS2DX_ROOT=<PATH_TO>/quick-cocos2d-x
export COCOS2DX_ROOT=${QUICK_COCOS2DX_ROOT}/lib/cocos2d-x
export ANDROID_HOME=${ANDROID_SDK_ROOT}
启动 Xcode,在“偏好设置”中添加 Source Trees:
Step 5: 编译 quick-x-player proj.mac 项目
启动 Xcode, 打开项目 \<PATH_TO>/quick-cocos2d-x/player/proj.mac/quick-x-player.xcodeproj.
编译运行。
Step 6: 编译 LuaJavaBridge 示例,并在 Android 真机上进行测试
启动 终端 应用程序, 改变当前目录为 <PATH_TO>/quick-cocos2d-x/sample/luajavabridge/proj.android, 运行 build_native.sh:
$ cd quick-cocos2d-x/sample/luajavabridge/proj.android
$ ./build_native.sh
如果一切顺利,将看到:
SharedLibrary : libgame.so
Install : libgame.so => libs/armeabi/libgame.so
将项目导入 Eclipse ADT
启动 <PATH_TO>/eclipse/eclipse.app 应用程序, 导入 libcocos2dx 库.
- 选择菜单 File -> Import, 再选择 Android -> Existing Android Code Into Workspace :
-
点击 Browse 按钮, 选择 <PATH_TO>/quick-cocos2d-x/lib/cocos2d-x/cocos2dx/platform/android/java :
点击 Finish.
重复上述步骤,导入 luajavabridge/proj.android:
-
在 Package Explorer 中选中 LuajavaBridge,点击右键选择菜单Properties:
-
如果 Library 列表里 libcocos2dx 已经存在,就先删除。点击 Add 按钮, 选中 libcocos2dx .
完成。
设置 Android 设备允许真机调试
Android 官方文档:http://developer.android.com/tools/device.html
- Enable USB debugging on your device.
- On most devices running Android 3.2 or older, you can find the option under Settings > Applications > Development.
- On Android 4.0 and newer, it’s in Settings > Developer options.
> Note: On Android 4.2 and newer, Developer options is hidden by default. To make it available, go to Settings > About phone and tap Build number seven times. Return to the previous screen to find Developer options. - 在系统设置中找到“开发者选项”,打开“USB调试”。
- Set up your system to detect your device.
- If you’re developing on Windows, you need to install a USB driver for adb. For an installation guide and links to OEM drivers, see the OEM USB Drivers document.
- 根据不同的机型,也许需要安装该机型特定的 USB 驱动程序。例如 Moto 就必须安装 Moto 的 USB 驱动。
在设备上测试 LuaJavaBridge 示例
- 在 Eclipse 里选择菜单 Window -> Show View -> Other…, 再选择 Android -> Devices.
如果设备设置完成,那么在 Devices 标签页中就可以看到你的设备:
-
在项目 LuajavaBridge 上点击鼠标右键, 选择菜单 Debug As -> Android Application. 如果一切正常,等一会儿就可以在设备上看到运行画面了:
- END -
具体步骤:
cd ~
open .bash_profile
打开后在export QUICK_COCOS2DX_ROOT=`cat ~/.QUICK_COCOS2DX_ROOT`下面加入:
export ANDROID_NDK_ROOT=/Users/student/Desktop/cocos2dx/cocos2d-x_eclipse/android-ndk-r8b
export ANDROID_SDK_ROOT=/Users/student/Desktop/cocos2dx/cocos2d-x_eclipse/android-sdk-macosx
export QUICK_COCOS2DX_ROOT=`cat ~/.QUICK_COCOS2DX_ROOT`
export COCOS2DX_ROOT=/Users/student/Documents/quick-cocos2d-x-2.2.5/lib/cocos2d-x
export ANDROID_HOME=${ANDROID_SDK_ROOT}
保存关闭
在控制台上:source .bash_profile