溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

[cocos2d-x]環(huán)境配置、交叉編譯及安卓項(xiàng)目的生成

發(fā)布時(shí)間:2020-05-06 04:38:14 來源:網(wǎng)絡(luò) 閱讀:407 作者:蓬萊仙羽 欄目:游戲開發(fā)

1.配置cocos2d-x & Android開發(fā)環(huán)境

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


1.1.安裝VS2008

這是微軟開發(fā)的集成開發(fā)環(huán)境,也是cocos2d-x的C++主戰(zhàn)場(chǎng),VS2008是VS系列最穩(wěn)定的版本。

下載地址: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平臺(tái)上運(yùn)行Linux的模擬環(huán)境,對(duì)于從Linux到Windows的應(yīng)用程序移植,或者是使用GNU工具集在Windows上進(jìn)行嵌入式開發(fā)都非常有用。可以通過在線安裝,也可以離線進(jìn)行安裝,我們這里主要用來進(jìn)行cocos2d-x跨平臺(tái)(安卓)的交叉編譯。

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

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

采用在線安裝你要保證網(wǎng)速夠給力,不然幾個(gè)小時(shí)是必須的,這里提供的離線包包含了develop的相關(guān)工具。


1.4.安裝Java

Java是Android支持的編程語言,也是安卓環(huán)境搭建的基礎(chǔ)。主要麻煩的地方是環(huán)境變量的設(shè)置。

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

環(huán)境變量配置:http://jingyan.baidu.com/article/f96699bb8b38e0894e3c1bef.html


1.5.安裝帶Android ADT的Eclipse

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

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

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


1.6.安裝Android NDK

Android NDK是Android系統(tǒng)對(duì)外提供的基于C++接口的軟件工具包,它集成了交叉編譯器,只要修改相應(yīng)的編譯腳本文件就可以創(chuàng)建出so文件,且自動(dòng)將其與Android app進(jìn)行打包。

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

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

需注意的是,有些較高NDK版本在和cocos2d-x配合編譯的時(shí)候會(huì)出現(xiàn)問題。所以各個(gè)工具之間應(yīng)選擇可兼容的。


1.7.安裝cocos2d-x

cocos2d-x引擎這里就不再介紹了,國(guó)內(nèi)官網(wǎng)是http://cocos2d.cocoachina.com/。

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

安裝方式:

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

(2)點(diǎn)擊install-templates-msvc.bat,用來安裝VS模版(向?qū)В?/span>

(3)create-android-project.bat,用來創(chuàng)建Andorid工程,在使用之前要先對(duì)其內(nèi)容進(jìn)行配置(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已經(jīng)不再支持VS2008,而是轉(zhuǎn)向支持比較高的VS2010和VS2012了,所以選擇的時(shí)候請(qǐng)注意。


2.創(chuàng)建HelloCocos2dx的Win32項(xiàng)目

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

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

(3)執(zhí)行調(diào)試??梢钥吹剑?/span>


3.創(chuàng)建HelloCocos2dx的Android項(xiàng)目

(1)關(guān)閉VS項(xiàng)目,將cocos2d-x中剛才創(chuàng)建的HelloCocos2dx的VS項(xiàng)目剪切到別的地方。

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

        前一步剪切的原因是如果存在同樣的目錄,Android項(xiàng)目會(huì)創(chuàng)建失敗。然后選擇Android目標(biāo)SDK。等待創(chuàng)建成功。

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

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


4.Cygwin的交叉編譯

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

[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拖進(jìn)去,執(zhí)行。

(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.導(dǎo)入eclipse,生成apk

(1)進(jìn)入Eclipse,選擇Import,導(dǎo)入HelloCocos2dx的安卓項(xiàng)目。

(2)生成apk文件。

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


6.本文開發(fā)環(huán)境版本

(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問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI