91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Cocos2d-x 3.0正式版及android環境搭建詳細教程

發布時間:2020-07-08 09:09:24 來源:網絡 閱讀:14096 作者:xuzw13 欄目:游戲開發

 今天cocos2d-x 3.0正式版終于發布了,下午特地下載了來嘗嘗鮮,廢話不多說了。3.0正式版的環境搭建和之前的RC版其實是一樣的,太多的教程也寫了如何搭建,今天來寫寫我自己是如何來搭建的。
我的開發環境是:mac + xcode + eclipse ,其實現在win下面的環境和這個都是一樣的,唯一不一樣的就是環境變量的配置。

下面主要介紹cocos2d-x環境的設置以及android的環境搭建
1、下載cocos2d-x 3.0正式版
http://www.cocos2d-x.org/download

2、下載android的sdk以及ndk
http://developer.android.com/sdk/index.html

3、下載ant
http://ant.apache.org

(注:cocos2d-x的環境變量配置需要用到ant,主要是android需要使用到它)

4、下載python 2.7.6(不要下載python3.0以上的版本,正常mac上都有自帶,也無需下載)
https://www.python.org/download/releases/2.7.6/

必備工具都下載好了,現在開始搭建環境了。

4、配置.bash_profile(該文件在/Users/xuzhiwei/.bash_profile下,沒有可以自行創建)

export NDK_ROOT=/Users/xuzhiwei/Develop/program/android/android-ndk-r9d
export ANDROID_SDK_ROOT=/Users/xuzhiwei/Develop/program/android/adt-bundle-mac-x86_64/sdk
export ANT_ROOT=/Users/xuzhiwei/Develop/program/apache-ant-1.9.3
export PATH=$ANT_ROOT/bin:$PATH

以上配置了android sdk、ndk還有ant的環境變量,這樣就好了

5、現在開始配置3.0的環境變量,這個方便了很多
只需要運行3.0的目錄下setup.py就好了

python setup.py

如圖:

Cocos2d-x 3.0正式版及android環境搭建詳細教程


根據提示執行

source /Users/xuzhiwei/.bash_profile

命令刷新一下配置文件就可以了。這樣的環境搭建就完成了。

6、創建項目,相信使用過3.0的大俠們都知道有個cocos的命令。
這里執行下   cocos -h 看下幫助

Cocos2d-x 3.0正式版及android環境搭建詳細教程


這個其他教程也說了很多遍了,我就不多說了。直接創建項目.

Cocos2d-x 3.0正式版及android環境搭建詳細教程


7、找到創建的目錄

Cocos2d-x 3.0正式版及android環境搭建詳細教程

使用xcode打開項目,然后運行編譯即可

Cocos2d-x 3.0正式版及android環境搭建詳細教程

整個環境就這樣搭建完成了。


8、接下來要說的還是android的相關部分了。
首先,進入到proj.android下通過命令執行

python build_native.py

然后他就開始進行編譯了。

Cocos2d-x 3.0正式版及android環境搭建詳細教程

編譯完成后打開,使用eclipse打開,并導入可以看到有紅色的“*”.

Cocos2d-x 3.0正式版及android環境搭建詳細教程


這里是因為少了包,右擊屬性可以看到

Cocos2d-x 3.0正式版及android環境搭建詳細教程


到test3.0/cocos2d/cocos/2d/platform/android/java/src下把類包拷到當前項目的src下即可,或者通過類庫項目的方式進行引用。

Cocos2d-x 3.0正式版及android環境搭建詳細教程

這樣就沒有問題。

不過問題來了,每次這么創建都要去copy實在是太麻煩了。

接下來修改一下模板中的build_native.py,以后就讓命令來幫我們一起將類包考進去。


9、修改模板類中的build_native.py
 你可以在“cocos2d-x-3.0/templates/cpp-template-default/proj.android”下找到build_native.py進行修改。

Cocos2d-x 3.0正式版及android環境搭建詳細教程

貼下代碼吧,以上中文就是我修改的地方,下面只貼關鍵部分代碼,大家自行copy

def copy_resources(app_android_root):
    # remove app_android_root/assets if it exists
    assets_dir = os.path.join(app_android_root, "assets")
    if os.path.isdir(assets_dir):
        shutil.rmtree(assets_dir)
    # copy resources
    os.mkdir(assets_dir)
    resources_dir = os.path.join(app_android_root, "../Resources")
    if os.path.isdir(resources_dir):
        copy_files(resources_dir, assets_dir)
#--------copy cocos_lib_path start------------
def copy_src_files(src, dst):
                                      
    for item in os.listdir(src):
        path = os.path.join(src, item)
                                          
        if not item.startswith('.') and os.path.isfile(path):
            shutil.copy(path, dst)
        if os.path.isdir(path):
            new_dst = os.path.join(dst, item)
            if not os.path.exists(new_dst):
                os.mkdir(new_dst)
            copy_src_files(path, new_dst)
#
def copy_src(app_android_root,cocos_root):
                                     
    android_src_dir = os.path.join(app_android_root,"src")
                                      
    cocos_src_path = os.path.join(cocos_root, "cocos/2d/platform/android/java/src")
                                      
    if not os.path.exists(android_src_dir) :
        os.mkdir(android_src_dir)
                                      
    if os.path.isdir(cocos_src_path):
        copy_src_files(cocos_src_path,android_src_dir)
#--------copy cocos_lib_path end------------
def build(ndk_build_param,android_platform,build_mode):
    ndk_root = check_environment_variables()
    sdk_root = None
    select_toolchain_version()
    current_dir = os.path.dirname(os.path.realpath(__file__))
    cocos_root = os.path.join(current_dir, "../cocos2d")
    app_android_root = current_dir
    copy_resources(app_android_root)
    #add copy src
    copy_src(app_android_root,cocos_root)
                                      
    if android_platform is not None:
                sdk_root = check_environment_variables_sdk()
                if android_platform.isdigit():
                        android_platform = 'android-'+android_platform
                else:
                        print 'please use vaild android platform'
                        exit(1)
                                          
    if build_mode is None:
          build_mode = 'debug'
    elif build_mode != 'release':
        build_mode = 'debug'
                                      
    do_build(cocos_root, ndk_root, app_android_root,ndk_build_param,sdk_root,android_platform,build_mode)

好了,修改模板的好處就是一次修改,多次使用哈。
下面你可以在創建一個項目,然后執行   python build_native.py  看看是不是把類包一起打包進項目了哈。

以上就是整個的環境搭建過程,看起來有點兒多,不過最好還有一個東西也是要放到模板下的。

那就是為了方便以后copy 創建的cpp文件到android.mk下,往模板的proj.android下的JNI下添加list.sh文件。Cocos2d-x 3.0正式版及android環境搭建詳細教程
請大家移步到我的另外一篇blog下載http://xuzhiwei.blog.51cto.com/978424/1357298
哈,好了,完成了整個的創建過程了,感覺很爽


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

礼泉县| 莱西市| 库尔勒市| 舒兰市| 黑龙江省| 安义县| 曲麻莱县| 大埔区| 西峡县| 磴口县| 海盐县| 河北省| 丁青县| 巨野县| 邵武市| 陇南市| 衡水市| 天柱县| 共和县| 阿巴嘎旗| 康保县| 沙雅县| 娄烦县| 丹阳市| 宁乡县| 安国市| 沽源县| 康保县| 托里县| 台南市| 修文县| 博爱县| 昌乐县| 奉新县| 阳城县| 紫阳县| 利川市| 阿城市| 开阳县| 嘉兴市| 渝北区|