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


准備

今天將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項目,看看項目結構

clip_image001

classes下的tests文件夾就是官方的示例代碼,里面包含很全的,可是學習的好途徑。

clip_image002

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

輸入 cd /cygdrive/d/cocos2d-x-2.0.1/tests/proj.android 出現以下界面,然后使用ls列表文件目錄

clip_image003

使用文本編輯器打開build_native.sh,將NDK_ROOT_LOCAL變量和COCOS2DX_ROOT_LOCAL變量修改為當前

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

clip_image004

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

沒有權限訪問目錄造成的

clip_image005

現在我們給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文件,並點擊導入到注冊表

clip_image006

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

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

clip_image007

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

clip_image008

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

clip_image009

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

clip_image010

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

打開cocos2d-x目錄下的create-android-project.bat文件

修改以下變量路徑

_CYGBIN 路徑為 d:\cygwin\bin

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

_NDKROOT 為 d:\android-ndk-r8

clip_image011

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

clip_image012

輸入項目路徑包名dekins.firstdemo

clip_image013

輸入項目名稱 dekinsdemo

clip_image014

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

clip_image015

成功后會在cocos2d-x的項目下創建dekinsdemo目錄

clip_image016

看下生成的項目結構:

Classes為項目的類代碼

proj.android為eclipse的項目文件

Resources為項目的資源文件

clip_image017

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

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

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

clip_image018

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

使用cygwin執行build_native.sh命令

出現成功界面

clip_image019

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

clip_image020

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

備注:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM