Cocos2d-x for Android(2)–編譯和建立工程

來源:互聯網
上載者:User

轉自http://www.cnblogs.com/lhming/archive/2012/06/27/2566467.html

 

安裝好,相應的環境之後,我們便可以開始建立cocos2d-x 的android 工程了

進入cocs2d-x目錄,用文字編輯器開啟create-android-project.bat(在windows 7上如果正常雙擊,可能建立時有些檔案的許可權不足,導致建立工程不成,可以在此檔案的第一行加上cd /d %~dp0,然後右鍵以管理員身份運行)

找到以下幾個定義:

@echo off:: This script is used to create an android project.:: You should modify _ANDROIDTOOLS _CYGBIN _NDKROOT to work under your environment.:: Don't change it until you know what you do.cd /d %~dp0setlocal:: Check if it was run under cocos2d-x rootif not exist "�%\create-android-project.bat" echo Error!!! You should run it under cocos2dx root & pause & exit 2    if not exist "%~dpn0.sh" echo Script "%~dpn0.sh" not found & pause & exit 3:: modify it to work under your environment     set _CYGBIN=D:\cygwin\binif not exist "%_CYGBIN%" echo Couldn't find Cygwin at "%_CYGBIN%" & pause & exit 4:: modify it to work under your environmentset _ANDROIDTOOLS=E:\android-sdk-windows\toolsif not exist "%_ANDROIDTOOLS%" echo Couldn't find android sdk tools at "%_ANDROIDTOOLS%" & pause & exit 5:: modify it to work under your environmentset _NDKROOT=E:\android-ndk-r8-windows\android-ndk-r8if not exist "%_NDKROOT%" echo Couldn't find ndk at "%_NDKROOT%" & pause & exit 6:: create android projectset /P _PACKAGEPATH=Please enter your package path. For example: org.cocos2dx.example:set /P _PROJECTNAME=Please enter your project name:if exist "�%\%_PROJECTNAME%" echo "%_PROJECTNAME%" exists, please use another name & pause & exit 7echo "Now cocos2d-x suppurts Android 2.1-update1, 2.2, 2.3 & 3.0"echo "Other versions have not tested."call "%_ANDROIDTOOLS%\android.bat" list targetsset /P _TARGETID=Please input target id:set _PROJECTDIR=�%\%_PROJECTNAME%echo Create android projectcall "%_ANDROIDTOOLS%\android.bat" create project -n %_PROJECTNAME% -t %_TARGETID% -k %_PACKAGEPATH% -a %_PROJECTNAME% -p %_PROJECTDIR%     :: Resolve ___.sh to /cygdrive based *nix path and store in %_CYGSCRIPT%for /f "delims=" %%A in ('%_CYGBIN%\cygpath.exe "%~dpn0.sh"') do set _CYGSCRIPT=%%A:: Resolve current dir to cygwin pathfor /f "delims=" %%A in ('%_CYGBIN%\cygpath.exe "�%"') do set _CURRENTDIR=%%A:: Resolve ndk dir to cygwin pathfor /f "delims=" %%A in ('%_CYGBIN%\cygpath.exe "%_NDKROOT%"') do set _NDKROOT=%%A     :: Throw away temporary env vars and invoke script, passing any args that were passed to usendlocal & %_CYGBIN%\bash --login "%_CYGSCRIPT%" %_CURRENTDIR% %_PROJECTNAME% %_NDKROOT% %_PACKAGEPATH% "windows"pause

將_CYGBIN=設定為cycgwin\bin安裝的的絕對路徑。

將_ANDROIDTOOLS設定為android sdk 的tools絕對路徑

將_NDKROOT設定為android ndk的絕對路徑

修改完畢,儲存後

雙擊create-android-project.bat開始工程建立嚮導

首先是輸入包名(建議按照android的命名規則),如com.android.test

然後輸入工程名稱(注意不要輸入已有的檔案夾的名字,如果同名,會被覆蓋掉的),如testandroid,如:

然後選擇target id,

其會列出機器上安裝的所有版本的sdk,我們選擇6,即2.3.2的sdk.

進入g:\cocos2d-x目錄發現多了一個名為testandroid的目錄,裡麵包含三個目錄

其中Classes:是存放預設工程的C++檔案

proj.android 是android的eclipse工程項目

Resources 資源檔

下來我們開始編譯剛建立的testandroid項目

開啟cygwin,進入到testandroid/proj.android目錄,輸入 ./build_native.sh 開始編譯如:

最後編譯成功如下

編譯成功之後,會直接在testandroid\proj.android\libs\armeabi這個目錄底下產生so檔案(libgame.so),然後匯入testandroid到eclipse,就可以進行開發了。

 

 

 

 

 

 

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.