============================================================博文原創,轉載請聲明出處電子咖啡-專註於移動互連網============================================================
這幾天突然有了一個自認為不錯的遊戲電子,打算用cocos2d-x在ios和android同時實現。
過去寫過兩個cocos2d的小遊戲,現在搞cocos2dx並沒有感覺到難度。
android和ios 共用Classes和Resources的資源,維護一套C/C++代碼,而不是在xcode和eclipse工程中拷貝各種資源。
按照官方文檔,在cocos2d-x的sdk下建立了android的helloworld,並在xcode的工程中同樣建立了helloworld。
運行ok。
然後,拷貝android工程下的proj.android到ios工程下。
eclipse匯入新android工程。命令列cd到proj.android下,運行sh build_native.sh ,報錯:
DK_ROOT = /Users/yangeric/android-ndk-r8dCOCOS2DX_ROOT = /Users/yangeric/mIOS/ccxText/ccxText/proj.android/../..//---這個路徑不對APP_ROOT = /Users/yangeric/mIOS/ccxText/ccxText/proj.android/..APP_ANDROID_ROOT = /Users/yangeric/mIOS/ccxText/ccxText/proj.androidUsing prebuilt externalsmake: Entering directory `/Users/yangeric/mIOS/ccxText/ccxText/proj.android'/Users/yangeric/android-ndk-r8d/build/core/add-application.mk:128: Android NDK: WARNING: APP_PLATFORM android-9 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml Android NDK: WARNING: Ignoring unknown import directory: /Users/yangeric/mIOS/ccxText/ccxText/proj.android/../../cocos2dx/platform/third_party/android/prebuilt Android NDK: jni/Android.mk: Cannot find module with tag 'CocosDenshion/android' in import path Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ? Android NDK: The following directories were searched: Android NDK: jni/Android.mk:19: *** Android NDK: Aborting. . Stop.
配置路徑 sudu vi ~/.bash_profile
添加屬性
export COCOS2DX_ROOT=/Users/yangeric/cocos2d-2.1beta3-x-2.1.0
並修改build_native.sh 刪除行
//COCOS2DX_ROOT="$DIR/../.." //環境變數中配置了,這裡就不需要指定了
重新sh build_native.sh,ok,運行eclipse,成功。
從此我們只需要用xcode來編輯c++代碼,到時候eclipse直接編譯運行即可。
初次搞cocos2d-x,或許有理解不到位的地方,還請指出。
-----
記錄一下.bash_profile的路徑
export ANDROID_SDK_ROOT=/Applications/adt-bundle-mac-x86_64-20130219/sdkexport ANDROID_NDK_ROOT=/Users/ericyang/android-ndk-r8dexport COCOS2DX_ROOT=/Users/ericyang/cocos2d-2.1beta3-x-2.1.0export NDK_ROOT=/Users/ericyang/android-ndk-r8dexport PATH=$PATH:$ANDROID_SDK_ROOTexport PATH=$PATH:$ANDROID_NDK_ROOT