windows+eclipse+cocos2d-x3.0beta版安裝+apk生成

   這文章編寫的前提是已經安裝好了eclipse並已經配好了android開發環境。

   我們從cocos2d-x官網下載3.0beta版,加壓出出來。cocos是c++開發的,所以我們需要安裝c++的編譯環境,在window上我們可以安裝vs2012或者cygwin,在window上開發cocos我們最好安裝vs2012(當然你習慣其他開發環境也是可以的 ),我習慣linux上開發,所以我直接安裝cygwin。環境前奏環境部署完成。

   解壓目錄如下:

   wKiom1LYkp2TI0lOAAIwcfiEYUs366.jpg

   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項目,新項目如下:

wKiom1LYlGOytp4VAADxiJxEW_4886.jpg

   裏面有各種平臺的工程,我需要的是在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成這樣,wKiom1LYmD6yBN6hAALuPYUsWvU210.jpg

保存這個配置,清理工程重新編譯就自動有apk生成了。

到這裏就完成coocs2d-x3.0beta到android 系統的apk生成過程

小弟小白一枚,求指教!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章