准備
今天將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