please define NDK_ROOT

安稳与你 提交于 2019-12-02 09:46:48

刚开始学习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

export PATH=$PATH:$ANDROID_SDK_ROOT

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

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项目了




易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!