• <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>

               C++ 技術(shù)中心

               :: 首頁(yè) :: 聯(lián)系 ::  :: 管理
              160 Posts :: 0 Stories :: 87 Comments :: 0 Trackbacks

            公告

            鄭重聲明:本BLOG所發(fā)表的原創(chuàng)文章,作者保留一切權(quán)利。必須經(jīng)過(guò)作者本人同意后方可轉(zhuǎn)載,并注名作者(天空)和出處(CppBlog.com)。作者Email:coder@luckcoder.com

            留言簿(27)

            搜索

            •  

            最新隨筆

            最新評(píng)論

            評(píng)論排行榜

            一.       前期準(zhǔn)備
            cocos2d-x2.2.1  
            2013年11月19日更新
            下載地址:http://www.cocos2d-x.org/download
             
            2.jdk
            java環(huán)境是必須的,這個(gè)在官網(wǎng)上下載
            下載地址:http://www.java.com/zh_CN/download/manual.jsp
            3. Android開(kāi)發(fā)環(huán)境
            這個(gè)是android交叉編譯必須的IDE環(huán)境,內(nèi)含Eclipse
            下載地址:http://developer.android.com/sdk/index.html
             
            4.Android NDK
            android交叉編譯時(shí),對(duì)C/C++代碼的解釋編譯工具
            下載地址:http://developer.android.com/tools/sdk/ndk/index.html
             
            5.python
            cocos2d-x2.0版本以后用python腳本來(lái)創(chuàng)建工程,所以需要python環(huán)境
            下載地址:http://www.python.org/download/
            注意:請(qǐng)下載python2.7.6  64位版本,不要下3.3的版本
             
             
            6.cygwin
            對(duì)cocos2d-x本地C/C++代碼的解釋編譯工具
            下載地址:http://cygwin.com/install.html
             
            至此我們所需要的軟件都已經(jīng)準(zhǔn)備完畢,接下來(lái)可以開(kāi)始正式搭建環(huán)境了!
            二.       搭建Android開(kāi)發(fā)環(huán)境
            1.java環(huán)境
            android環(huán)境的搭建少不了java,先把下載好的JDK選擇默認(rèn)路徑安裝好后,然后用wmic命令向系統(tǒng)添加java的環(huán)境變量。
            win+R運(yùn)行cmd,輸入以下三個(gè)命令:
            wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="C:\Program Files\Java\jre7"
            以上為一行
            wmic ENVIRONMENT create name="CLASSPATH",username="<system>",VariableValue=";%JAVA_HOME%\lib\;"
            以上為一行
            wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;C:\Program Files\Java\jre7\bin"
            以上為一行
            然后進(jìn)入系統(tǒng)環(huán)境變量設(shè)置界面更新一下,重啟cmd,試一下輸入java,只要不是出現(xiàn)“java不是內(nèi)部命令或外部命令”之類(lèi)的,就表示你設(shè)置成功了。
            2.Android環(huán)境
            找到我們下載的adt-bundle-windows-x86_64-20131030.zip,解壓,路徑可以自己配置,還是注意英文路徑,不加空格即可。
            接著運(yùn)行adt-bundle-windows-x86_64-20131030\eclipse下的eclipse(ADT自帶Eclipse編譯環(huán)境),選擇工程文件夾,這里可以隨意配置
             
            接著關(guān)掉說(shuō)明頁(yè),進(jìn)入主界面。在主界面點(diǎn)擊配置SDK
            然后可以按照需求選擇Android SDK的版本,這里我選擇下載Android(API 8),然后選擇安裝
             
             
             
            慢慢等待下載安裝結(jié)束。
            接下來(lái)配置Android VDM
             
            然后選擇DeviceDefinitions,隨便選擇一個(gè)創(chuàng)建,好像是現(xiàn)在的VDM不支持OpenGL的高版本,所以我使會(huì)用BlueStacks模擬器來(lái)調(diào)試,這里只是生成apk
             
            三.       安裝cygwin,配置Android NDK
            運(yùn)行下載好的cygwin-setup-x86_64.exe,看到下列安裝界面
             
            點(diǎn)擊下一步
             
            繼續(xù)
             
             默認(rèn)路徑安裝,然后選擇下載保存的路徑,這個(gè)大家可以自己配置,安裝完畢后最好做個(gè)備份,免得再次需要安裝時(shí)還要下載
             
            默認(rèn)選擇,下一步
            選擇第一個(gè)網(wǎng)站
            這里注意了,一定要將紅框標(biāo)出來(lái)的點(diǎn)擊一下,變成install
             
            點(diǎn)擊下一步,漫長(zhǎng)的等待下載~~~~~~
            終于安裝完畢,我們趕緊打開(kāi)來(lái)試試吧
            第一次點(diǎn)開(kāi)cygwin目錄會(huì)在c:\cygwin64\home文件下生成以系統(tǒng)登錄賬戶(hù)為名字的文件夾
            現(xiàn)在,將我們下載下來(lái)的Android NDK也就是android-ndk-r9b-windows-x86_64.zip解壓縮至英文路徑下,這個(gè)路徑將會(huì)在接下來(lái)寫(xiě)入到cygwin的.bash_profile配置文件中,好了,我的解壓路徑為:D:\ android-ndk-r9b
            注意:該路徑不能存在空格,全英文
            大家在c:\cygwin\home文件下生成的以系統(tǒng)登錄賬戶(hù)為名字的文件夾下找到.bash_profile文件,點(diǎn)擊右鍵,用EditPlus軟件打開(kāi),在結(jié)尾處輸入回車(chē),接著輸入下列語(yǔ)句:
            NDK_ROOT="/cygdrive/d/android-ndk-r9d"
            export NDK_ROOT
             
            NDK_MODULE_PATH="/cygdrive/d/cocos2d-x-2.2.1:/cygdrive/d/cocos2d-x-2.2.1/cocos2dx/platform/third_party/android/prebuilt"
            export NDK_MODULE_PATH
             
            然后點(diǎn)擊保存,關(guān)閉。這里的cygwin是指本地磁盤(pán),d是d盤(pán),后面是NDK路徑,大家按照自己的文件路徑填寫(xiě),注意windows路徑中“\”和cygwin中“/”的區(qū)別。順便提一句,目錄一直要寫(xiě)到有ndk-build.cmd文件的文件夾。
            四.       安裝python,創(chuàng)建自己的cocos2d-x工程
            安裝我們已經(jīng)下載好的python-2.7.6.amd64,選擇默認(rèn)路徑。
             
            安裝完畢,我們接下來(lái)使用python命令創(chuàng)建自己的cocos2d-x工程。
            首先需要設(shè)置python的系統(tǒng)環(huán)境,由于剛才是默認(rèn)安裝,所以python的安裝路徑為C:\Python27\,大家可以手動(dòng)在開(kāi)始->計(jì)算機(jī)(在上面點(diǎn)右鍵)->屬性->高級(jí)系統(tǒng)設(shè)置->環(huán)境變量中設(shè)置path路徑,添加python的安裝目錄。
            好了,趕緊試一下我們的配置是否正確吧。在cmd輸入命令:
            python -?
            然后balabala...出現(xiàn)一堆,這就說(shuō)明我們的python配置好了。
            接下來(lái)使用python創(chuàng)建工程。進(jìn)入cocos2d-x-2.2.1目錄下的tools->project-creator,大家可以看到有一個(gè)create_project.py腳本,如果有興趣可以右鍵在IDE中打開(kāi)來(lái)看看,從中可以截取到該腳本的使用方法
             
            好了,我們趕快將這個(gè)腳本使用起來(lái)吧
            先在cocos2d-x-2.2.1目錄下建一個(gè)projects文件夾,在project-creator目錄下按住shift+鼠標(biāo)右鍵,選擇在此處打開(kāi)命令窗口,輸入命令:
            python create_project.py -project HelloWorld -package org.HelloWorld.game -language cpp
            然后等待結(jié)果
             
            大家可以看到,我們的工程創(chuàng)建完畢了,其中,HelloWorld是我們命令中輸入的工程名,也就是在cocos2d-x-2.2.1->projects文件夾下創(chuàng)建了我們的工程,名字就是HelloWorld,在HelloWorld文件夾下的proj.android文件夾就是我們之后需要編譯的android項(xiàng)目,創(chuàng)建命令后面的org.HelloWorld.game是安卓APK的識(shí)別名,大家可以按照“xxx.xxx.xxx”的格式自己命名。
            這里我寫(xiě)了一個(gè)bat批處理,大家可以放在project-creator目錄下,以后可以很方便的創(chuàng)建工程。
            在project-creator目錄下點(diǎn)右鍵創(chuàng)建一個(gè)文本文檔,打開(kāi),將以下內(nèi)容復(fù)制進(jìn)去,然后點(diǎn)保存,更改文件的后綴名為bat即可
            -----------------------------------------------------------------------------------------
            @echo off
            :label1
            @cls
            echo 歡迎使用Python創(chuàng)建Cocos2d-x工程
            set /p project=請(qǐng)輸入需要?jiǎng)?chuàng)建的工程名:
            set /p aID=請(qǐng)輸入需要?jiǎng)?chuàng)建的android版本包標(biāo)識(shí)名:
            echo 您輸入的工程名為%project%
            echo 您輸入的android版本包標(biāo)識(shí)名為%aID%
            echo 確認(rèn)創(chuàng)建工程嗎?
            CHOICE /C 123 /M "確認(rèn)請(qǐng)按 1,取消請(qǐng)按 2,或者退出請(qǐng)按 3。"
            echo %errorlevel%
            if %errorlevel%==1 goto label2
            if %errorlevel%==2 goto label1
            if %errorlevel%==3 goto label3
            :label2
            echo 正在創(chuàng)建工程...
            python create_project.py -project %project% -package %aID% -language cpp
            :label3
            pause
            -----------------------------------------------------------------------------------------
            五.       在Ecliopse下編譯Android項(xiàng)目
            好了,以上我們所有的環(huán)境都已搭建完成,在將我們的項(xiàng)目導(dǎo)入eclipse之前,我們還需要將cocos2d-x-2.2.1\cocos2dx\platform\android\java\src下的org文件夾拷貝至我們的項(xiàng)目中,也就是cocos2d-x-2.2.1\projects\HelloWorld\proj.android\src下,由于我們之前創(chuàng)建項(xiàng)目時(shí)定的android包名前面也是org,所以會(huì)有覆蓋選項(xiàng),請(qǐng)選擇合并覆蓋即可
            接著,回到eclipse環(huán)境,導(dǎo)入項(xiàng)目
             
             
             
            注意在選擇路徑時(shí)寫(xiě)到HelloWorld文件夾下即可
            導(dǎo)入工程后,在工程HelloWorld上點(diǎn)選右鍵,選擇Properties
             
             
            選擇builders,點(diǎn)擊New
             
            選擇program
             
            然后在接下來(lái)的界面中的
            name欄輸入:Native_Builder
            Location欄輸入:C:\cygwin\bin\bash.exe
            Arguments欄輸入:--login -c "cd  D:/cocos2d-x-2.2.1/projects/HelloWorld/proj.android && /cygdrive/d/android-ndk-r9b/ndk-build"
             
            以上為一行
             
            選擇OK,選中Native_Builder,并將其調(diào)到最上面
             
            然后選擇C/C++ Build->Environment->Add
             
             
            接下來(lái)在Name欄輸入path,在Value欄輸入C:\cygwin\bin
             
            然后在Java Build Path里面選擇Libraries欄,將Android Dependencies以及Android Private Libraries兩個(gè)library刪掉
             
            (說(shuō)明一下,以上我們是將cygwin的編譯環(huán)境合并到了Eclipse里,Eclipse利用cygwin并調(diào)用cygwin的bash以及make,通過(guò)NDK來(lái)編譯我們的Android程序,所以每次導(dǎo)入新的工程都要將上述步驟重新配置一下,這點(diǎn)非常重要,如果配置不正確,會(huì)導(dǎo)致很多莫名其妙的報(bào)錯(cuò),最典型的錯(cuò)誤就是提示找不到bash命令什么的~~~~)
            好了,現(xiàn)在我們可以生成APK文件了,在主界面選中自己的工程,然后在命令條上選擇Run->Run as->Android Application
             
             
            在編譯的過(guò)程中,會(huì)有各種編譯錯(cuò)誤的問(wèn)題,這是我碰到的三個(gè):
            please define NDK_ROOT
            解決方法:
            在工程的proj.android目錄下的build_native.sh中加入
            export NDK_ROOT=/cygdrive/e/android-ndk-r9
            Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml   
            解決辦法:
            在該工程的jni文件夾下,創(chuàng)建(若不存在,才創(chuàng)建)一個(gè)名為Application.mk的文件,在其內(nèi)寫(xiě)一句:
            APP_PLATFORM := android-8
            編譯成功,但是bin目錄下沒(méi)有生成apk文件
            解決辦法:
            在工程的proj.android目錄下的build_native.sh中加入
            chmod 666 -R "$APP_ANDROID_ROOT"/assets
             
            如果以上步驟都按照步驟設(shè)定的話(huà),就能夠生成APK了,APK存放在proj.android->bin文件夾下
            快將APK裝在自己的真機(jī)上進(jìn)行測(cè)試吧!!!!!
            以上編譯環(huán)境就配置結(jié)束了。
             
            posted on 2014-07-01 17:34 C++技術(shù)中心 閱讀(1515) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 其他編程
            怡红院日本一道日本久久| 亚洲精品成人网久久久久久| 国产精品99久久久精品无码| 久久人妻无码中文字幕| 色8久久人人97超碰香蕉987| 国产精品久久久久国产A级| 久久夜色tv网站| 亚洲人AV永久一区二区三区久久| 中文字幕无码av激情不卡久久| 国内精品久久久久伊人av| 国产精品日韩欧美久久综合| 久久人人爽人人爽人人片av麻烦 | 久久久精品2019免费观看| 青青草原综合久久大伊人精品| 欧美激情精品久久久久久久 | 欧美精品一区二区精品久久| 色综合久久88色综合天天 | 久久99国产综合精品女同| 久久夜色撩人精品国产| .精品久久久麻豆国产精品| 亚洲国产成人精品无码久久久久久综合| 国产69精品久久久久APP下载 | 国产A级毛片久久久精品毛片| 超级碰久久免费公开视频| 久久精品国产色蜜蜜麻豆| 人妻无码久久精品| 国内精品久久久久久久影视麻豆| 久久精品欧美日韩精品| 老男人久久青草av高清| 午夜精品久久久久成人| 国产精品无码久久综合网| 久久久国产精品福利免费| 成人国内精品久久久久影院| 亚洲狠狠婷婷综合久久蜜芽| 久久精品国产男包| 久久久SS麻豆欧美国产日韩| 日韩精品无码久久一区二区三| 91精品国产高清久久久久久91 | 麻豆精品久久精品色综合| 久久99国产亚洲高清观看首页| 久久精品人人做人人爽97|