1.准备工作
android_ndk 配置好环境变量
android_sdk
Eclipse_CDT
Cocos2dx(我用的版本是2.0.3)
2. 修改{2dx}/create-android-project.sh
NDK_ROOT_LOCAL="/Users/user/android_ndk/android-ndk-r8"
ANDROID_SDK_ROOT_LOCAL="/Users/user/android-sdks"
3.给{2dx}/create-android-project.sh执行权限
然后运行,按照提示输入
最后创建的工程会在{2dx}/ 这目录下
4.从Eclipse 下面导入工程 刚创建的工程
发现其依赖于另外一个工程(路径为:{2dx}/Users/user/cocos2d_x/cocos2d-2.0-x-2.0.3/cocos2dx/platform/android),
也将其导入到Eclipse里面
5.然后在eclipse里面,File->New->Other->Convert to a C/C++ Project
6.再让其可以像编译java一样编译 C++
我的工程->Properties->C/C++ Build
Builder Settings:
不勾选Use default build command
在Build command:里面输入 bash ${workspace_loc:/TestCCandroid}/build_native.sh NDK_DEBUG=1 V=1
Apply->OK
7.Link将要存放游戏源代码的Classes文件夹
我的工程->Properties->C/C++ General-->Paths and Symbols
GNU C++
source Location:Link Folder,选择工程的Classes文件夹
为了查看方便,加入2dx源码,
同样link 2dx源码
8.点开main或者别的.cpp文件,会发现有错误和警告
1.先导入头文件
我的工程->Properties->C/C++ General-->Paths and Symbols
GNU C++
includes: $android_ndk/platforms/android-8/arch-arm/usr/include$cocos2dx/cocos2dx/include
$cocos2dx/cocos2dx/platform/android
$cocos2dx/CocosDenshion/android
Apply-->OK
9.发现还是有些错误,这是由于Eclipse对C/C++支持不好的原因
我的工程->Properties->C/C++ General-->Code Analysis
勾选Use project settings
然后将Syntax and Semantic Errors取消
OK
整个过程大致如此!!!!!!!!
如果不清楚,请参考:
http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started