中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

[cocos2d-x]環境配置、交叉編譯及安卓項目的生成

發布時間:2020-05-06 04:38:14 來源:網絡 閱讀:414 作者:蓬萊仙羽 欄目:游戲開發

1.配置cocos2d-x & Android開發環境

我想如果有意搞這個東東的,應該不用什么圖文并茂了吧,稍微看一下就明白了。


1.1.安裝VS2008

這是微軟開發的集成開發環境,也是cocos2d-x的C++主戰場,VS2008是VS系列最穩定的版本。

下載地址:http://pan.baidu.com/share/link?shareid=532811852&uk=637953331

激活方式就不提供了,自己度娘。MSDN按需安裝。


1.2.安裝Visual Assist_X(可選)

這款神奇是VS2008必裝的插件,智能提示,輔助功能,是VS的好×××。

下載地址:http://pan.baidu.com/share/link?shareid=564415924&uk=637953331

激活方式你懂的。


1.3.安裝Cygwin

Cygwin是windows平臺上運行Linux的模擬環境,對于從Linux到Windows的應用程序移植,或者是使用GNU工具集在Windows上進行嵌入式開發都非常有用。可以通過在線安裝,也可以離線進行安裝,我們這里主要用來進行cocos2d-x跨平臺(安卓)的交叉編譯。

Cygwin下載地址:http://pan.baidu.com/share/link?shareid=561636163&uk=637953331

Cygwin離線包下載地址:http://pan.baidu.com/share/link?shareid=561923288&uk=637953331

采用在線安裝你要保證網速夠給力,不然幾個小時是必須的,這里提供的離線包包含了develop的相關工具。


1.4.安裝Java

Java是Android支持的編程語言,也是安卓環境搭建的基礎。主要麻煩的地方是環境變量的設置。

下載地址:http://www.java.com/zh_CN/

環境變量配置:http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html


1.5.安裝帶Android ADT的Eclipse

Eclipse集成開發環境是用以android app,當然也可以進行C++的開發,只要你安裝相應的組件即可。安裝Android ADT就可以進行Android app的開發,這里選擇直接使用谷歌提供的打包好Android ADT的Eclipse,就免去了ADT的安裝等操作。

下載地址:http://developer.android.com/sdk/index.html

安裝完成后,通過SDK管理器下載相應SDK版本就可以了。


1.6.安裝Android NDK

Android NDK是Android系統對外提供的基于C++接口的軟件工具包,它集成了交叉編譯器,只要修改相應的編譯腳本文件就可以創建出so文件,且自動將其與Android app進行打包。

下載地址:http://developer.android.com/tools/sdk/ndk/index.html

使用方式:進入Eclipse→Windows→Preferences→Android→NDK→選擇所在的路徑。

需注意的是,有些較高NDK版本在和cocos2d-x配合編譯的時候會出現問題。所以各個工具之間應選擇可兼容的。


1.7.安裝cocos2d-x

cocos2d-x引擎這里就不再介紹了,國內官網是http://cocos2d.cocoachina.com/。

下載地址:http://cocos2d.cocoachina.com/download

安裝方式:

(1)點擊build-win32.bat,用來編譯cocos2d-x文件。

(2)點擊install-templates-msvc.bat,用來安裝VS模版(向導)。

(3)create-android-project.bat,用來創建Andorid工程,在使用之前要先對其內容進行配置(Cygwin路徑,Android SDK路徑,Android NDK路徑),如下;

[cpp] view plaincopy
  1. :: modify it to work under your environment    
  2. set _CYGBIN=e:\cygwin\bin  
  3. if not exist "%_CYGBIN%" echo Couldn't find Cygwin at "%_CYGBIN%" & pause & exit 4  
  4.   
  5. :: modify it to work under your environment  
  6. set _ANDROIDTOOLS=e:\android\android-sdk\tools  
  7. if not exist "%_ANDROIDTOOLS%" echo Couldn't find android sdk tools at "%_ANDROIDTOOLS%" & pause & exit 5  
  8.   
  9. :: modify it to work under your environment  
  10. set _NDKROOT=e:\android\android-ndk-r8  
  11. if not exist "%_NDKROOT%" echo Couldn't find ndk at "%_NDKROOT%" & pause & exit 6  

較高版本的cocos2d-x已經不再支持VS2008,而是轉向支持比較高的VS2010和VS2012了,所以選擇的時候請注意。


2.創建HelloCocos2dx的Win32項目

(1)點擊cocos2d-win32.vc2008.sln,進入cocos2d-x解決方案。

(2)在解決方案上新建項目,創建名為HelloCocos2dx的項目。

(3)執行調試。可以看到:


3.創建HelloCocos2dx的Android項目

(1)關閉VS項目,將cocos2d-x中剛才創建的HelloCocos2dx的VS項目剪切到別的地方。

(2)點擊已配置好的create-android-project.bat,輸入包名和項目名稱,項目名稱也為HelloCocos2dx。

        前一步剪切的原因是如果存在同樣的目錄,Android項目會創建失敗。然后選擇Android目標SDK。等待創建成功。

(3)將步驟1的VS項目拷貝回來,覆蓋Android的HelloCocos2dx目錄中的Classes和Resoure文件夾。

(4)這時HelloCocos2dx目錄下Android項目和Win32項目就在一起了,這樣就不用每次編譯都進行Classes和Resoure的拷貝了。


4.Cygwin的交叉編譯

(1)進入Andoird目錄→jni目錄→修改Android.mk,把所有的cpp都包含進去。

[cpp] view plaincopy
  1. LOCAL_SRC_FILES := helloworld/main.cpp \  
  2.                    ../../Classes/AppDelegate.cpp \  
  3.                    ../../Classes/HelloWorldScene.cpp  
(2)打開Cygwin Terminal,將Android目錄下的build_native.sh拖進去,執行。

(3)等待編譯生成so文件,so文件在proj.android\obj\local\armeabi目錄下,如下即成功了

[cpp] view plaincopy
  1. x/platform/third_party/android/prebuilt/libtiff/libs/armeabi/  
  2. StaticLibrary  : libcocos2d.a  
  3. Compile++ thumb  : cocosdenshion_static <= SimpleAudioEngine.cpp  
  4. Compile++ thumb  : cocosdenshion_static <= SimpleAudioEngineJni.cpp  
  5. StaticLibrary  : libcocosdenshion.a  
  6. SharedLibrary  : libgame.so  
  7. Install        : libgame.so => libs/armeabi/libgame.so  
  8. make: 離開目錄“/cygdrive/d/Cocos2d-x/cocos2d-2.0-rc2-x-2.0.1/HelloCocos2dx/proj.android”  

5.導入eclipse,生成apk

(1)進入Eclipse,選擇Import,導入HelloCocos2dx的安卓項目。

(2)生成apk文件。

(3)由于AVD不支持openGL2.0,所以在模擬器上沒辦法顯示,只能在真機調試。


6.本文開發環境版本

(1)VS2008Pro

(2)VA_X

(3)Cygwin

(4)Jdk1.7.0_11

(5)Eclipse Juno

(6)Andorid SDK2.2

(7)Adroid-ndk-r7

(8)cocos2d-2.0-rc2-x-2.0.1

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仪陇县| 潜江市| 沂南县| 罗平县| 南和县| 新乡县| 达尔| 车险| 乌审旗| 政和县| 南通市| 宝鸡市| 灵台县| 临泽县| 南投县| 巫溪县| 安龙县| 南华县| 来凤县| 江津市| 新干县| 高邮市| 东光县| 乐昌市| 新泰市| 青海省| 新源县| 资中县| 苗栗市| 东丽区| 孟津县| 黄龙县| 石城县| 宁乡县| 宁远县| 林周县| 大石桥市| 墨脱县| 女性| 东宁县| 象州县|