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