Android應用內嵌cocosx遊戲項目

來源:互聯網
上載者:User

標籤:參考   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遊戲項目

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.