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

相關文章
相關標籤/搜索