cocos2d-x學習之旅(五):1.5 使用eclipse編譯cocos2d-x樣本項目,建立cocos2d-x android項目並部署到真機

來源:互聯網
上載者:User

準備

今天將cocos2d-x的樣本項目tests編譯到android真機運行,以及如何建立cocos2d-x的android項目。

開啟cocos2d-x的tests項目,路徑為:D:\cocos2d-x-2.0.1\tests

下載:PdaNet:http://xiazai.zol.com.cn/detail/36/350633.shtml

如果你的手機或者平板無法連上電腦,可以下載這個軟體。

第一步:編譯cocos2d-x的樣本項目

首先用visual studio 開啟 tests項目,看看項目結構

classes下的tests檔案夾就是官方的範例程式碼,裡麵包含很全的,可是學習的好途徑。

現在使用cygwin編譯項目,使用管理員權限開啟cmd->cygwin

輸入 cd /cygdrive/d/cocos2d-x-2.0.1/tests/proj.android 出現以下介面,然後使用ls列表檔案目錄

使用文字編輯器開啟build_native.sh,將NDK_ROOT_LOCAL變數和COCOS2DX_ROOT_LOCAL變數修改為當前

NDK的根目錄路徑和cocos2d-x的根目錄路徑

現在執行 ./build_native.sh 來編譯項目,出現Permission denied ,這是由於win7系統下開啟了UGA

沒有許可權訪問目錄造成的

現在我們給tests檔案夾載入讀寫的許可權,不過檔案有點多,可以使用匯入註冊表來做個小工具,批量給檔案夾

賦予讀取許可權。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\runas]

@="管理員取得所有權"

"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]

@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\exefile\shell\runas2]

@="管理員取得所有權"

"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]

@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\Directory\shell\runas]

@="管理員取得所有權"

"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]

@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

將上面的代碼儲存為reg檔案,並點擊匯入到註冊表

現在使用這個小工具批量給tests檔案夾賦予讀寫權限,在tests檔案夾上面點擊右鍵,選中 "管理員取得所有權" 執行批處理.

再次執行編譯項目,如果看到這樣的介面說明編譯成功了.

匯入tests項目,前面一章已經做過如何匯入android項目,現在我們直接匯入。

android手機或者平板電腦,用usb連上電腦,記得在android系統裡面開啟開發調試選項和保持喚醒,

現在使用eclipse將tests項目部署到真機,成功了.

第二步:建立cocos2d-x的android項目

開啟cocos2d-x目錄下的create-android-project.bat檔案

修改以下變數路徑

_CYGBIN 路徑為 d:\cygwin\bin

_ANDROIDTOOLS 為 d:\android-sdk-windows\tools

_NDKROOT 為 d:\android-ndk-r8

以管理員身份運行cmd,進入到cocos2d-x的目錄,執行create-android-project.bat

輸入項目路徑包名dekins.firstdemo

輸入項目名稱 dekinsdemo

輸入android版本:10(對應android版本2.3.3)

成功後會在cocos2d-x的項目下建立dekinsdemo目錄

看下產生的項目結構:

Classes為項目的類代碼

proj.android為eclipse的專案檔

Resources為項目的資源檔

注意如果項目包名和項目名稱一樣的話會出proj.android項目沒有jni目錄,解決辦法:

在proj.android目錄手動建一個jni目錄,並把helloworld檔案夾

Android.mk,Application.mk,list.sh移動到jni目錄下。

現在使用cygwin編譯這個項目,別忘了右鍵點擊dekinsdemo選擇"管理員取得所有權"

使用cygwin執行build_native.sh命令

出現成功介面

現在把剛建好的android項目匯入到eclipse中,並部署到真機,成功了.

今天是情人節,祝大家情人節快樂.

備忘:

共同學習,若有不正確之處,歡迎指出。轉載請註明來處:www.cnblogs.com/dekins

聯繫我們

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