剛開始學習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
|
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項目了