您好,登錄后才能下訂單哦!
這文章編寫的前提是已經安裝好了eclipse并已經配好了android開發環境。
我們從cocos2d-x官網下載3.0beta版,加壓出出來。cocos是c++開發的,所以我們需要安裝c++的編譯環境,在window上我們可以安裝vs2012或者cygwin,在window上開發cocos我們最好安裝vs2012(當然你習慣其他開發環境也是可以的 ),我習慣linux上開發,所以我直接安裝cygwin。環境前奏環境部署完成。
解壓目錄如下:
window的直接進入cocos2d-x/build目錄用vs2012打開工程(目前只提供vs2012工程),重新生成解決方案就可以直接運行testApp了,要想創建自己的工程我們需要打開cygwin進入cocos2d-x-3.0beta\tools\project-creator目錄,執行python project-creator.py -n myTest -k com.myTest -l cpp -p /home/myCocos2dx ,命令執行成功的話我們可以在/home/myCocos2dx找到我們相應的myTest項目,新項目如下:
里面有各種平臺的工程,我需要的是在android上運行,所以直接進入aproj.ndroid,執行python build_native.py,編譯so庫,中間可能出現ndk找不到,我打開build_native.py文件發現如下代碼
def check_environment_variables_sdk(): ''' Checking the environment ANDROID_SDK_ROOT, which will be used for building ''' try: SDK_ROOT = os.environ['ANDROID_SDK_ROOT'] except Exception: print "ANDROID_SDK_ROOT not defined. Please define ANDROID_SDK_ROOT in your environment" sys.exit(1) return SDK_ROOT def check_environment_variables(): ''' Checking the environment NDK_ROOT, which will be used for building ''' try: NDK_ROOT = os.environ['NDK_ROOT'] except Exception: print "NDK_ROOT not defined. Please define NDK_ROOT in your environment" sys.exit(1) return NDK_ROOT
這個時候我們需要去配置ANDROID_SDK_ROOT和NDK_ROOT這兩個環境變量,把他們指向andoird sdk和nkd的根目錄
這樣我們重新執行腳本編譯代碼,等待許久之后我生成了.so文件,到這里已經編譯完成,接下來就是把項目變成apk安裝到android手機上運行
啟動eclipse,導入我們的android工程,不出意外的話到這里就已經有apk了,我自己遇到了一個問題,工程沒有報錯,但是沒發現akp文件,因為我不熟悉eclipse,導致我在這里折騰了很久,經過許久研究發現我自己的項目跳過了apk的生成,我們需要設這eclipse成這樣,
保存這個配置,清理工程重新編譯就自動有apk生成了。
到這里就完成coocs2d-x3.0beta到android 系統的apk生成過程
小弟小白一枚,求指教!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。