標籤:
續上篇
對於想用cocos2dx來開發Android遊戲的人來說,最痛苦的莫過於配置Android環境和之後的奇奇怪怪的編譯失敗問題。這是經曆了多次成功與失敗之後,血與淚的經驗包,大家請收好。如果你有更便捷的方法,請一定要指教我,感謝!
android環境搭建由於中國長城的原因,你需要藉助一些外界的協助,比如VPN,又或者是這個網站:AndroidDevTools,裡麵包含android開發需要的絕大部分東西。
對於android環境如何搭建,由於時間比較緊,我就不圖文並茂了,本篇我來簡單描述就是下面5個部分:
- Java環境配置
- ADT配置
- SDK配置
- NDK配置
- cocos2dx Android編譯環境
- 私人編譯經驗
1.Java環境配置
先準備好基礎軟體:JDK,這個你去官網下最新的就行,然後設定Java環境變數。
- 點擊我的電腦->屬性->進階->環境變數->系統變數中添加以下環境變數:
- JAVA_HOME為:C:\Program Files\Java\jdk1.8.0_25(你的JDK所處檔案路徑)
- CLASSPATH為:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin;(注意別漏了第一個“.”,漏了會配置失敗)
- Path變數裡面添加:%JAVA_HOME%\bin;(盡量設定在變數值最前方)
- 檢查JDK,開啟cmd視窗,輸入java –version 查看JDK的版本資訊。如果CMD中出現的Java版本與你所配置的一樣,恭喜,配置成功,否則你就再去按上面步驟檢查一下
2.ADT配置
android開發神器就是Eclipse+ADT。Eclipse去官網下個最新版,ADT去AndroidDevTools下個最新版,按照AndroidDevTools裡面說明設定ADT。
對於不想折騰這一環節的,請下ADT Bundle,包含了Eclipse、ADT外掛程式和SDK Tools,是已經整合好的IDE,只需安裝好Jdk即可開始開發,推薦初學者下載ADT Bundle,不用再折騰開發環境。
3.SDK配置
android開發必須要有SDK,你去AndroidDevTools裡面,按照說明,下載好包,直接解壓,然後配置一下SDK環境變數即可使用,不必通過SDK Manager去辛辛苦苦安裝。
簡單來說注意下麵包的安裝:
- SDK:Android開發所需的sdk,下載並解壓後,將解壓出的整個檔案夾複製或者移動到
your sdk 路徑/platforms檔案夾,然後開啟SDK Manager,開啟 Tools(工具)菜單選擇 Options(選項)功能表項目開啟Android SDK Manager Setting對話方塊,點擊 Clear Cache(清除緩衝)按鈕,然後重啟Eclipse(或Android Studio)和SDK Manager。
- Build Tools:Android開發所需的Build-Tools,下載並解壓後,將解壓出的整個檔案夾複製或者移動到
your sdk 路徑/build-tools 檔案夾即可。
- SDK Platform-Tools:是 adb, fastboot 等工具包。把解壓出來的
platform-tools 檔案夾放在 android sdk 根目錄下,並把 adb所在的目錄添加到系統 PATH 路徑裡,即可在命令列裡直接存取了 adb, fastboot 等工具。
- Support Library:包含supportive、v7和v13,下載解壓後將解壓出的整個檔案夾複製或者移動到
your sdk 路徑/extras下,然後開啟SDK Manager,開啟Tools(工具)菜單選擇 Options(選項)功能表項目開啟Android SDK Manager Setting對話方塊,點擊 Clear Cache(清除緩衝)按鈕,然後重啟Eclipse(或Android Studio)和SDK Manager。
- SDK system image:這是在建立模擬器時需要的system image,也就是在建立模擬器時
CPU/ABI項需要選擇的,下載並解壓後,將解壓出的整個檔案夾複製或者移動到your sdk 路徑/system-images檔案夾下即可, 如果沒有 system-images目錄就先建立此檔案夾,然後開啟SDK Manager,開啟 Tools(工具)菜單選擇 Options(選項)功能表項目開啟Android SDK Manager Setting對話方塊,點擊 Clear Cache(清除緩衝)按鈕,然後重啟Eclipse(或Android Studio)和SDK Manager。
- Android SDK extras:包含
Android Support Library、 Google Cloud Messaging for Android Library、 Google Play services、Google Play services for fit preview、 Google Play services for Froyo、 Google Play APK Expansion Library、Google Play Billing Library、 Google Play Licensing Library等,下載解壓後將解壓出的整個檔案夾複製或者移動到 your sdk根目錄下下,如果已經存在 extras檔案夾就替換掉。
設定環境變數:
- 點擊我的電腦->屬性->進階->環境變數->系統變數中添加以下環境變數:
- Path變數裡面添加:C:\Software\eclipse_android\sdk\tools;(你下載的SDK檔案中tools檔案夾的路徑)
- 檢查SDK,開啟cmd視窗,輸入 android –h 查看SDK的版本資訊,如果有,說明成功,否則按上面步驟檢查一下
4.NDK配置
由於cocos2dx平台下,我打算用C++開發,所以必須要配置NDK
C/C++開發Android應用工具包,Linux/Mac OS X 下NDK r10c,在AndroidDevTools也可以找到NDK下載,安裝方法請戳
還有一步配置環境變數最後來說,很重要。
5.cocos2dx Android編譯環境
Android編譯環境需要用到Andorid_SDK \Android_NDK\Ant 與JDK,到這裡,已經只剩ANT沒有,所以請去ANT官網下個最新的:ANT下載
終於弄完所有必須準備的東西,馬上呈現關鍵一步:
首先,建議把SDK\NDK\ANT路徑都改的成SDK\NDK\ANT這種簡短的名字(其實我一開始就改短了,你們如果那個變數出問題了,記得修改一下,表來打我,趕緊逃-》)
這是為了方便以後使用。
整理弄好之後我們開始繼續配置:
- 之前已經配置過JDK,你在CMD中再檢查一下,如果沒成功你可以回過頭再試一次
- 配置ANT的環境變數。將[ANT目錄]\bin檔案夾添加到path中,如:C:\Software\eclipse_android\ANT\bin(按照自己路徑寫)
- 之後建議運行cocos2dx檔案中setup.py關聯SDK NDK 和ANT,會出現CMD介面,按照提示完成SDK NDK 和ANT的關聯,也可以自己手動關聯SDK NDK 和ANT。
-
- (如果通過setup.py關聯就跳過第4步)
- 點擊我的電腦->屬性->進階->環境變數->系統變數中添加以下環境變數:
- ANDROID_SDK_ROOT:C:\Software\eclipse_android\sdk(按照你的SDK路徑填)
- ANT_ROOT:C:\Cocos\tools\ant\bin(按照你的[ANT目錄]\bin檔案夾路徑填)
- NDK_ROOT:C:\Software\eclipse_android\NDK(按照你的NDK路徑填)
- 完成手動關聯之後,建議還是運行一次cocos2dx檔案中setup.py,完成其他cocos的關聯(血與淚,不在這裡哭訴了)
- 重新運行setup.py確認下所有的配置是否正確,會出現下面圖,就基本成功了,否則你繼續檢查環境變數
- 經常有人反映cocos命令無法彈出來,那就在Path變數中,添加C:\cocos2dx;(你的cocos2dx的目錄路徑)
- 然後我們就可以在項目目錄下使用 cocos compile -p android --ap 18方式編譯APK檔案了.具體的編譯命令 自己看CMD help吧
6.私人編譯經驗
當然這樣就就基本完結了,本著良心,還是繼續透漏一點後面會遇到的坑
1.建議把cocos2dx\cocos\platform\android\java\src下面的com和org複製到你建立項目的\proj.android\src路徑下面,再進行編譯
舉個例子:我的項目路徑:C:\cocosDemo\My2048Game\proj.android\src,cocos2dx的adnroid src路徑C:\cocos2dx\cocos\platform\android\java\src
然後把cocos2dx的src包複製到項目src下,否則編譯無法產生GEN檔案夾,後果你懂得~
2.通過第一步,就可以避免eclipse開啟項目android檔案夾中工程時沒有GEN檔案的錯誤
3.當然加了src檔案夾也不一定會避免沒有GEN檔案,因為需要你用cocos compile -p android 命令先編譯,才會有GEN檔案
4.因此總結經驗:
- 先添加 cocos2dx\cocos\platform\android\java\src下面的com和org檔案
- cocos compile -p android 命令先編譯
- Eclipse 開啟工程,再編譯一次,你就會看到可以在真機上出現美麗的畫面,然後關閉Eclipse盡情的在VS上寫代碼吧
以上
ZhaoLion
2015-02-08 14:18:09
cocos2dx系列筆記(2)- windows環境配置後續之 Android環境配置