• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            戰(zhàn)魂小筑

            討論群:309800774 知乎關注:http://zhihu.com/people/sunicdavy 開源項目:https://github.com/davyxu

               :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              257 隨筆 :: 0 文章 :: 506 評論 :: 0 Trackbacks

            本文整個部署過程無需下載及安裝使用Cygwin環(huán)境, 以下部署過程需要用到的程序及版本

            請注意下載對應你系統(tǒng)的版本, 64位系統(tǒng)請保證后文全系使用64位程序, 以免遇到不必要的麻煩

            1.JDK&JRE       JAVA運行時及開發(fā)包

            2.ADT               是Eclipse的一個插件,這一步是為了管理安卓開發(fā)庫

            http://developer.android.com/sdk/index.html

            作為新手, 請下載ADT Bundle For Windows, 這個版本已經(jīng)包含

            ADK(安卓開發(fā)包), CDT(Eclipse的C/C++開發(fā)插件)及對應的Eclipse, 可以避免第一次部署出現(xiàn)的各種煩心!

            3.NDK              只有ADT已經(jīng)可以運行普通的Andriod程序,但是如果需要編譯C/C++程序, 還需要NDK

            http://developer.android.com/tools/sdk/ndk/index.html

            4. cocos2dx 2.0.4版本

             

            準備SDK API

            下載好ADT后解壓, 有如下目錄

            eclipse\      <- 開發(fā)環(huán)境

            sdk\           <- Andriod SDK

            SDK Manager.exe     <-- Android開發(fā)包管理器, 由于Andriod版本較多, 所以此管理器可以方便開發(fā)者選擇部署目標機器

            打開SDK Manager在Android 2.2(API 8)里的 SDK Platform, Google APIs前打勾, 點擊右下角的Instal packages

            如果感覺下載速度慢, 可以移步這里http://my.oschina.net/heguangdong/blog/17443, 選擇Andriod離線下載

            這里是下載鏈接

            http://dl-ssl.google.com/android/repository/google_apis-8_r02.zip

            http://dl-ssl.google.com/android/repository/android-2.2_r02-windows.zip

            https://dl-ssl.google.com/android/repository/usb_driver_r04-windows.zip

            把android開頭的文件解壓到platforms目錄下

            把goole_apis開頭的文件解壓到add-ons目錄下

            把usb_driver_r03-windows.zip解壓到usb_driver目錄下。

            Eclipse導入工程

            打開Eclipse

            導入Cocos2dx例子工程:

            Eclipse中File->New->Other...選擇Andriod Project from Existing Code

            在Import Projects的Root Directory中導入D:\Develop\RevWar\sdk\cocos2d-2.0-x-2.0.4\samples\HelloCpp\proj.android\

            注意, 不要選中 Copy project into workspace, 否則路徑編亂很難編譯成功

             

            導入cocos2dx的java框架

            在src目錄中new package, 輸入org.cocos2dx.lib, 在org.cocos2dx.lib的package中點Import-> FileSystem

            選中目錄D:\Develop\RevWar\sdk\cocos2d-2.0-x-2.0.4\cocos2dx\platform\android\java\src\org\cocos2dx\lib\, 點選所有java文件

            工程Properties->Builder->New->Program

            在Main標簽中填寫

            填寫NDK編譯命令行 D:\Develop\android-ndk-r8e\ndk-build.cmd

            點擊Browser Workspace選中當前工程,出現(xiàn)${workspace_loc:/HelloCpp}

            切換到Environment標簽中填寫

            新建NDK_MODULE_PATH 填寫D:\Develop\RevWar\sdk\cocos2d-2.0-x-2.0.4\;D:\Develop\RevWar\sdk\cocos2d-2.0-x-2.0.4\cocos2dx\platform\third_party\android\prebuilt\

            修改cocos2dx的Android.mk, diff如下

            @@ -153,6 +153,7 @@

            LOCAL_WHOLE_STATIC_LIBRARIES += cocos_jpeg_static

            LOCAL_WHOLE_STATIC_LIBRARIES += cocos_libxml2_static

            LOCAL_WHOLE_STATIC_LIBRARIES += cocos_libtiff_static

            +LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static

            # define the macro to compile through support/zip_support/ioapi.c              

            LOCAL_CFLAGS := -DUSE_FILE32API

            @@ -164,3 +165,4 @@

            $(call import-module,libpng)

            $(call import-module,libxml2)

            $(call import-module,libtiff)

            +$(call import-module,CocosDenshion/android)

            F&Q

            andriod-8問題

            修改D:\Develop\RevWar\sdk\cocos2d-2.0-x-2.0.4cocos2dx\platform\android\java\project.properties中的target=android-8改成你需要的版本

            resources.ap_ does not exist

            assert目錄中有資源出問題, 排查即可

            例如: cocos2d-2.0-x-2.0.4\samples\TestCpp\proj.android\assets\Images\*.pvr.gz

            啟動Android模擬器時的Failed to allocate memory: 8問題

            調(diào)整內(nèi)存值,請求內(nèi)存太大導致

            api版本過低導致JAVA Symbol未定義問題

            setEGLContextClientVersion undefined

            api8(andriod 2.2)后的版本, 才支持openGL es 2.0

            自己做工程遇到的問題D:\Develop\RevWar\sdk\cocos2d-2.0-x-2.0.4\/cocos2dx/platform/android/jni/JniHelper.h:28:18: fatal error: string: No such file or directory

            將cocos2dx例子中的Application.mk拷過來, 修改下內(nèi)部名稱即可

            調(diào)試請盡量使用真機, 模擬器速度很慢

            小米2默認只能管理文件, 無法用adb 連接, 因此需要安裝驅(qū)動, USB驅(qū)動直接在插入電腦后的虛擬盤里找.. 這個太坑了..

            保證每次都能部署最新的程序

            請執(zhí)行每次Clean, Build project, Debug.  真機上在需要時, 會彈出安裝...

            Android啟動日志

            帶有ADT的Eclipse中有一個logcat窗口, 里面有系統(tǒng)及程序本身的日志, 可以做過濾,方便檢查問題. 如需自己打日志, 可以使用cocos2dx中的LOGD宏來做, 原型是__android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)

             

            Remark

            添加assert后, F5刷新后再編譯
            NDK build時,默認從工程的jni目錄開始

            Andriod.mk的import 原則$(call import-module,模塊名) 這里的模塊名必須與目錄名, 模塊make file中的名稱報紙一致

            參考文章

            http://www.cnblogs.com/ybgame/archive/2012/06/07/2540693.html

            發(fā)文時, Andriod Studio已經(jīng)發(fā)布了一段時間, 雖然是測試版, 但將代表未來更方便的Andriod發(fā)布工具

            posted on 2013-06-09 17:55 戰(zhàn)魂小筑 閱讀(19079) 評論(0)  編輯 收藏 引用 所屬分類: 程序調(diào)試技術C++/ 編程語言移動開發(fā)
            麻豆av久久av盛宴av| 伊人色综合九久久天天蜜桃 | 久久精品中文闷骚内射| 亚洲中文久久精品无码ww16| 99久久精品国产高清一区二区 | 久久精品亚洲欧美日韩久久| 久久精品国产2020| 99精品久久久久久久婷婷| 久久天天躁夜夜躁狠狠躁2022| 久久线看观看精品香蕉国产| 国产成人无码精品久久久性色| 青青草原综合久久| 久久99精品国产自在现线小黄鸭| 精品国产青草久久久久福利| 久久婷婷五月综合色奶水99啪| 久久99精品免费一区二区| 国产99精品久久| 中文字幕乱码人妻无码久久| 人妻系列无码专区久久五月天| 97超级碰碰碰久久久久| 亚洲va久久久噜噜噜久久| 欧美精品国产综合久久| 欧美精品一区二区久久| 久久AAAA片一区二区| 久久伊人精品青青草原高清| 久久ww精品w免费人成| 伊人久久精品无码二区麻豆| 模特私拍国产精品久久| 久久久久18| 手机看片久久高清国产日韩| 欧美精品福利视频一区二区三区久久久精品| 国产99精品久久| 精品无码人妻久久久久久| 久久久WWW成人免费精品| 精品久久久久久无码人妻热| 国产精品免费久久| 久久天天躁狠狠躁夜夜不卡| 久久国产乱子伦精品免费午夜| 久久综合九色综合久99| 欧美日韩精品久久久久| 久久99精品久久久久久hb无码|