刚开始学习cocos2d-x,第一步必须是把环境变量配置好。关于sdk ndk的下载都挺简单,就不加整理了。依据网上找的一些资料,进行如下配置
1.设置环境变量,
即在终端窗口编辑 sudo vi ~/.bash_profile
在中添加
export ANDROID_SDK_ROOT=
/Users/lizhiming/Public/android_dev/adt_bundle_mac/sdk/tools
export ANDROID_NDK_ROOT=
/Users/lizhiming/Public/android_dev/adt_bundle_mac/android-ndk-r9d
export NDK_ROOT=/Users/lizhiming/Public/android_dev/adt_bundle_mac/android-ndk-r9d
export PATH=$PATH:$ANDROID_NDK_ROOT
|
2.完成ndk的编译环境设置
进入cocos2d-x源码目录,执行命令:./tools/android-buildsetup.sh ,正常会打印一大堆的writing ....properties信息。
3.NDK编译cocos2d-x源代码(问题出在这!)
进入cocos2d-x目录下 /projects/test01/proj.android (test01针对自己的项目名称)
终端输入: ./build_native.sh
这时,我这报出:please define NDK_ROOT 提示。很奇怪,上面环境变量配置时,明明已经配置好了NDK_ROOT的路径,网上有说是定义的文件不对,有可能不是定义在.bash_profile中的,总之没怎么搞懂。
后来的处理办法有点类似与霸王硬上弓的感觉,直接在ndk编译脚本中,声明一个ndk的路径,如下处理:
打开build_native.sh文件,找到
# paths
if [ -z "${NDK_ROOT+aaa}" ];then
echo "please define NDK_ROOT"
exit 1
fi
改成:
# paths
NDK_ROOT="/Users/lizhiming/Public/android_dev/adt_bundle_mac/android-ndk-r9d"
if [ -z "${NDK_ROOT+aaa}" ];then
echo "please define NDK_ROOT"
exit 1
fi
之后再运行 ./build_native.sh 开始针对android项目生成.so动态库。使用eclipse正常导入proj.android项目工程,就可以在自己的android手机上运行第一个跨平台的cocos2d-x项目了
来源:oschina
链接:https://my.oschina.net/u/1421258/blog/214393