標籤:參考 folders html idc get with 資源 jnilibs windows
cocos2dx的Android環境搭建(Windows/Mac)
我用的cocos2dx3.15版本的。
以下步驟是在Windows平台執行的。
建立Cocos2d-x項目
將剛才下載的cocos2dx3.15壓縮包解壓到你指定的檔案夾裡。
進入到目錄cocos2d-x-3.15/tools/cocos2d-console/bin/cocos.py
開啟終端運行cocos.py指令碼建立檔案
python cocos.py new test -p com.coco2dx.org -l cpp -d ~/Desktop
參數說明:
- test為項目名稱
-p
後面接包名
-l
後面接開發語言類型,有cpp, lua, js三種類型
-d
後面接項目存放的目錄
編譯libcocos2dlua.so檔案
eclipse(不太推薦,Google已經放棄eclipse)
- 建立一個空的android工程(我的工程是 TestAndroidCC)
- 進入到剛剛建立的cocos2dx工程的proj.android
目錄下(我的是:D:\workspace\Cocos2dx_Pro\JXKJ_GAME\frameworks\runtime-src\proj.android)
- 開啟終端,執行 cocos compile -p android -android(因為cocos取消了執行build_native.py指令碼編譯的方式,統一用cocos命令,環境配置好了就可以直接執行cocos命令,如果cocos2dx命令未找到,說明環境配置有問題)或者可以執行 python D:\cocos2d-x\cocos2d-x-3.15\tools\cocos2d-console\bin\cocos.py compile -p android -android
- 等待編譯完成後,找到libcocos2dlua.so檔案(在libs/armeabi目錄下)
- 把剛剛編譯好的so檔案所在的檔案夾複製到TestAndroidCC目錄下的libs檔案夾下
- 把cocos2dx的資來源目錄(res和src檔案夾)複製到TestAndroidCC的assets目錄下
- 把cocos2dx3.15引擎D:\cocos2d-x\cocos2d-x-3.15\cocos\platform\android\java\src目錄下的org檔案拷貝到TestAndroidCC/src目錄下
- 在MainActivity.java的同級目錄建立一個新Activity檔案(名字自己定義,我的是GameActivity)繼承Cocos2dxActivity(別忘了匯入包import org.cocos2dx.lib.Cocos2dxActivity;)
- 在AndroidManifest.xml 添加對新Activity的配置,添加註冊新的GameActivity
- 參考cocos2dx遊戲項目的AndroidManifest.xml檔案,對TestAndroidCC的AndroidManifest.xml做改動
- 在activity_main.xml布局裡添加一個button,然後在MainActivity裡添為button添加事件
- 編譯運行TestAndroidCC,我用的是 夜神模擬器
Android Studio
- 建立一個空的android工程(我的工程是 TestAndroid)
- 進入到剛剛建立的cocos2dx工程的proj.android-studio
目錄下(我的是:D:\workspace\Cocos2dx_Pro\JXKJ_GAME\frameworks\runtime-src\proj.android-studio)
- 開啟終端,執行 cocos compile -p android --android-studio(因為cocos取消了執行build_native.py指令碼編譯的方式,統一用cocos命令,環境配置好了就可以直接執行cocos命令,如果cocos2dx命令未找到,說明環境配置有問題)或者可以執行 python D:\cocos2d-x\cocos2d-x-3.15\tools\cocos2d-console\bin\cocos.py compile -p android --android-studio
- 等待編譯完成後,找到libcocos2dlua.so檔案(找了好久,發現在D:\workspace\Cocos2dx_Pro\JXKJ_GAME\frameworks\runtime-src\proj.android-studio\app\build\intermediates\transforms\mergeJniLibs\debug\folders\2000\1f\main\lib)
- 在app/src/main目錄下建立一個jniLibs(名字必須是這個一個字母都不能差)檔案夾,把剛剛編譯好的so檔案所在的檔案夾(armeabi檔案夾)複製到jniLibs檔案夾下
- 在TestAndroid項目中匯入Module,右擊專案檔 - new - Module - Import Eclipse ADT Project匯入D:\cocos2d-x\cocos2d-x-3.15\cocos\platform\android\java目錄,libcocos2dx的Module匯入成功
- 對TestAndroid添加libcocos2dx的引用,右擊專案檔 - app - Dependencies添加libcocos2dx
- 把cocos2dx的資來源目錄(res和src檔案夾)複製到TestAndroid的src/main/assets目錄下(如果沒有assets檔案夾:右擊TestAndroid項目下的app檔案夾 - new - Folder - Assets Folder建立)
- 在MainActivity.java的同級目錄建立一個新Activity檔案(名字自己定義,我的是GameActivity)繼承Cocos2dxActivity(別忘了匯入包import org.cocos2dx.lib.Cocos2dxActivity;)
- 在AndroidManifest.xml 添加對新Activity的配置,添加註冊新的GameActivity
- 參考cocos2dx遊戲項目的AndroidManifest.xml檔案,對TestAndroidCC的AndroidManifest.xml做改動
- 在activity_main.xml布局裡添加一個button,然後在MainActivity裡添為button添加事件
- 編譯運行,我用的是 夜神模擬器
Android應用內嵌cocosx遊戲項目