please define NDK_ROOT

刚开始学习cocos2d-x,第一步必须是把环境变量配置好。关于sdk ndk的下载都挺简单,就不加整理了。依据网上找的一些资料,进行以下配置android

1.设置环境变量, bash

即在终端窗口编辑 sudo vi ~/.bash_profileeclipse

在中添加学习

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

export PATH=$PATH:$ANDROID_SDK_ROOTui

以上环境变量配置,路径名依据本身的sdk及ndk的真实路径为准spa

2.完成ndk的编译环境设置code

进入cocos2d-x源码目录,执行命令:./tools/android-buildsetup.sh ,正常会打印一大堆的writing ....properties信息。orm


3.NDK编译cocos2d-x源代码(问题出在这!ip

进入cocos2d-x目录下 /projects/test01/proj.android  (test01针对本身的项目名称)ci

终端输入:   ./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项目了

相关文章
相关标签/搜索