我們都知道cocos2d-x是一個跨平台的遊戲引擎,但如果隻用它來開發iPone/iPad端的遊戲,有點太殺雞用牛刀了,如果是那樣的話,cocos2d-x就沒有展現出它的優勢了。那我就來介紹一下用cocos2d-x如何建立一個安卓平台,并且成功的将ios遊戲項目轉化成安卓遊戲。
在中斷輸入
pico .bash_profile
打開之後輸入
export ANDROID_SDK_ROOT=/Users/Himi/Documents/HimiWork/AndroidTools/android-sdk$
export ANDROID_NDK_ROOT=/Users/Himi/Documents/HimiWork/AndroidTools/android-ndk$
export COCOS2DX_ROOT=/Users/Himi/Documents/cocos2d-1.0.1-x-0.12.0
export NDK_ROOT=/Users/Himi/Documents/HimiWork/AndroidTools/android-ndk-r7b
export PATH=$PATH:$ANDROID_SDK_ROOT
export PATH=$PATH:$ANDROID_NDK_ROOT
然後按住Ctrl+X->Y+回車結束路徑配置
然後建立一個xcode項目,如果是新添加了類之後,必須確定所有的類檔案都在class中,然後重新編譯,確定項目能在iPhone模拟器中正常運作
接着是在終端運作cocos2d-x中的create-android-project.sh,建立項目,項目名稱com.dxw.test,然後選擇id2,接着檔案名test。
然後将proj.android中的build_native.sh修改一下路徑:将../../修改成../libs,接着将四個檔案分别複制到自己的項目libs中,有的需要覆寫。最後看一下自己的項目中platform中最後java/libs是否包含好多java檔案,如果沒有的話,就自己從cocos2d-x中找到相應的檔案然後複制就可以了
如果是自己額外建立的項目:
要修改jni下的mk檔案:
将LOCAL_SRC_FILES:=hellocpp/main.cpp... , 将所有項目中cpp檔案都添加進去
然後對proj.andorid進行清理,删除掉assert和obj檔案删除,然後繼續./build_native.sh進行編譯
注意點:
1.要修改cocos2dx項目中的AppDelegate.cpp,
applicationDidFinishLaunching的方法下面添加一行:CCEGLView::sharedOpenGLView()->setDesignResolutionSize(320,480, kResolutionUnKnown); //螢幕分辨率自适應
2.修改eclipse下的一個AndroidManifest.xml檔案,因為他預設的是橫屏的(LandScape),如果是縱屏的話要修改成豎屏(android:screenOrientation="portrait")顯示。
将檔案分别import到工程中,首先導入proj.android然後是libcocos2dx檔案,最後插上手機進行運作!
本文轉蓬萊仙羽51CTO部落格,原文連結:http://blog.51cto.com/dingxiaowei/1366269,如需轉載請自行聯系原作者