在win8.1 64位系统+cocos2d-x2.2.3下搭建android交叉编译环境
搭建前須要下載的軟件包(默認已搭建好cocos2d-x而且可在VS上執行,本人VS版本號為2013):
1:java
下載地址:http://www.java.com/zh_CN/download/manual.jsp
Windows?脫機64位
2:android?SDK
搭建安卓交叉編譯的IDE環境,現可在官方下載集成包,方便快捷。
下載地址:http://developer.android.com/sdk/index.html
選擇DOWNLOAD?FOR?OTHER?PLATFORMS
選擇WIN64的ADT?Bundle
下載解壓就可以,內含eclipse
3:android?NDK
android交叉編譯時對C++代碼進行解釋編譯的工具
下載地址:http://developer.android.com/tools/sdk/ndk/index.html
4:cygwin
對cocos2d-x本地C/C++代碼的解釋編譯工具
下載地址:http://cygwin.com/install.html
*最好問已下載過的人拿離線包安裝,這個東西下載可不是一般的慢—?!?/span>
5:editplus或notepad++
方便文本編輯,windows的文本編輯器編輯.sh文件時因為回車格式不同會出錯。
?
?
進入正式搭建階段:
一:安裝Java,設置系統變量:
默認路徑安裝java,32位的會安裝在program?files(x86),64位的則安裝在program?files,記住下載的ADT一定要與java相應,否則eclipse無法打開。
設置環境變量:
我的電腦--右鍵屬性--高級系統設置--環境變量
新建系統變量JAVA_HOME??=??C:\Program?Files\Java\jre7???(注意無分號)
新建系統變量CLASSPATH??= ?%JAVA_HOME%\lib\; (注意有分號)
新增系統變量?path??=??%JAVA_HOME%\bin;
檢查:
打開CMD輸入java不報錯即可了。
?
二:解壓NDK,安裝并配置cygwin,編譯本地cocos2d-x?c++代碼
把NDK解壓到英文路徑下,且路徑切記不能存在空格
安裝cygwin:
點擊setup后,會有選擇在線安裝或本地安裝,個人選擇吧,最好是問人拿離線包本地安裝;
安裝過程中,到了有非常多default那個選擇界面是一定一定要把devel點擊一下變為install,否則興許編譯過程中會出現缺少make文件;
安裝完成后第一次打開會在C:\cygwin\home下生成用戶目錄,在其下找到.bash_profile文件,用文本編輯器打開,在最后面加上以下兩個語句:
NDK_ROOT=/cygdrive/g/android/android-ndk-r9b
export?NDK_ROOT
?
上面的NDK_ROOT為上一步里NDK解壓到的路徑,cygdrive指本地磁盤,g指g盤,后面的是路徑;
保存后打開cygwin窗體,利用cd?進入到我們想要編譯的cocos2d-x項目里的proj.android目錄,然后輸入下面命令:
./build_native.sh
然后就慢慢等待這奇妙的編譯吧,如若項目的代碼有錯誤,則會彈出錯誤信息,可能會有各種各樣的錯誤,代碼問題自行攻克了。
?
三:配置android的enclipse的編譯環境
解壓下載好的集成包到全英文無空格路徑下;
執行eclipse;
關掉說明頁,進入主界面;
這里用的是最新的集成包,因此SDK版本號也是最新的4.3,一般無需更改,當然你也能夠通過SDK?manager下載你喜歡的版本號(不嫌網速卡出翔),*本人遇過用了某些的版本號生成apk后在某些手機上無法安裝的問題;
以下開始導入項目:
(在導入之前,先要將cocos2d-x-2.2.3\cocos2dx\platform\android\java\src下的org目錄拷貝到我們項目下的proj.android\src下)
在eclipse左上角new--project
選擇android中的android?project?from?existing?code
Root?directory為項目路徑,Finish
然后在左邊project右鍵選擇propertie,接著有三步:
1:Builders------New?選擇program
name:Native_Builder
Location:C:\cygwin\bin\bash.exe
Working?directory:?C:\cygwin\bin
Arguments:--login?-c?"cd?/cygdrive/g/android/android-ndk-r9b?&&?make?APP=TEST"
最后的參數路徑依據自己的改動,這里是生成一個TEST的APP,可自行改動;
Builders---通過up把新建的Native_Builder移到最頂;
2:C/C++?Build--Environment--Add
Name:?path
Value:C:\cygwin\bin
3:Java?Build?Path--Libraries欄
Remove掉Android?Dependencies以及Android?Private?Libraries;
(注:以后每次編譯都要反復以上步驟一次)
好了,大功告成,如今能夠右鍵項目project,run?as?---Android?application生成apk包了
*可能因為未配置虛擬器VDM,會叫你創建一個VDM,但我們的目的是編譯生成apk,能夠直接忽略,假設無錯誤,終于生成的apk包在項目中的proj.android\bin中,放進手機就可以安裝了~~
~祝大家順利~
本文參考博客文章:http://blog.csdn.net/sttyytw/article/details/17005263
轉載于:https://www.cnblogs.com/mfrbuaa/p/4068832.html
總結
以上是生活随笔為你收集整理的在win8.1 64位系统+cocos2d-x2.2.3下搭建android交叉编译环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中的传值
- 下一篇: OSX操作技巧:快速锁定系统(类似Win