准备篇
adt(android dev tool) 下载 包含eclipse 和android sdk
http://developer.android.com/sdk/index.html
ndk 下载
http://developer.android.com/tools/sdk/ndk/index.html
还有cocos2dx我用的是2.2.2
http://www.cocos2d-x.org/download
环境配置篇:
终端下输入pico .bash_profile
写入如下 :要以自己下载的sdk和ndk路径为准
export ANDROID_SDK_ROOT=/Users/syliu/Documents/android/adt/sdk export ANDROID_NDK_ROOT=/Users/syliu/Documents/android/ndk export COCOS2DX_ROOT=/Users/syliu/Documents/soft/cocos2d-x-2.2.2 export NDK_ROOT=/Users/syliu/Documents/android/ndk export PATH=$PATH:$ANDROID_SDK_ROOT export PATH=$PATH:$ANDROID_NDK_ROOT检查java环境 终端下输入
java -version
如果没有安装按提示安装即可
导入并编译运行:
我们可以使用adt自带的eclipse导入android项目
右键导航空白处-》import
导入后可能会红X 是因为少了一些类
请到 你的cocos2d目录/cocos2dx/platform/android/java 查找 ,将SRC下的文件直接copy到项目的src下
这些工作完成了以后项目还是不可以运行的 ,因为java环境下是不能对c++文件进行解释的 ,所以在运行之前我们要用ndk编译我们的项目
在终端下找到我们项目的位置
在/proj.android 下有一个名为build_native.sh的脚本文件 ./build_native.sh 运行它
如果这一步提示找不到ndk_root可以先重启终端试一下‘
编译成功 :
如果要加入我们自己的类还要在jni下的Android.mk文件中进行配置
因为默认设置只编译这3个cpp文件 ,所以我们要把我们新加入的文件配置在这里
SRC_FILE_LIST := $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp) LOCAL_SRC_FILES := hellocpp/main.cpp $(SRC_FILE_LIST:$(LOCAL_PATH)/%=%)
把上图的代码改为如下 ,就可以自动检测所有的class下的cpp文件了
一起游戏吧,有问题请留言