標籤:android style blog http color java 使用 os
初次接觸Cocos2d-x,準備搭建一個hello world的Android環境,問題遇到很多。在此記錄,為自己,也為大家,避免重走彎路!
具體的環境搭建,可以參考官方的文檔。在Windows7平台搭建Cocos2d-x Android開發環境。
1.Android-ndk-r10不能放在具有空格的路徑下。
2.進入工程目錄下的proj.android目錄,執行build_native.py,編譯出錯:
jni/../../cocos2d/cocos/./3d/CCBundleReader.cpp:94:23: error: return type of out-of-line definition of ‘cocos2d::BundleReader::tell‘ differs from that in the declaration
解決:進入工程目錄的 \cocos2d\cocos\3d,下開啟CCBundleReader.cpp,改:ssize_t BundleReader::tell() 為 long int BundleReader::tell()
使用Eclipse偵錯工具或者建立avd時,首先要更新下載一些必要的庫和檔案。通過菜單Window-->Android SDK Manager開啟"Android SDK Manager",下載更新SDK。
3.不能顯示需要更新的庫
解決:通過功能表項目 Tools-->Options開啟Android SDK Manager -Settingss勾選"Force https://...sources to be fetched using http://..."
4.如果要運行Android程式,我們需要建立avd,通過功能表項目 Window-->Android Virtual Device Manager開啟Android Virtual Device(AVD) Manager,點擊create按鈕,開啟"Create new Android Virtual Device (AVD)"。填選AVD Name,Device,Target,可是選擇CPU/ABI時,顯示:"No system images installed for this target."
因為我們要需要下載一些sytem images,還是通過"Android SDK Manager"下載。
ARM EABI v7a System Image,
Intel x86 Atom System Image,
Mips System Image
以上三個包就是安裝模擬器必須的,安裝後才能建立安卓4以上版本的模擬器
5.安裝更新包,如果出現"Unknown Host dl-ssl.google.com",是因為不能解析這個地址,可以進入C:\Windows\System32\Drivers\etc,開啟hosts檔案,添加
#google_android更新
203.208.46.146 www.google.com
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
6.如果還是不能下載,或者下載很慢,"Download interrupted: Connection to http://dl-ssl.google.com refused"。我們可以直接用迅雷等通過連結直接下載,這裡有這些包的:安卓sdk_資源套件全集_windows。
把下載的壓縮包放到你安裝 sdk 的 temp 這個檔案夾裡,再啟動"Android SDK Manager"安裝它們。有時也會出現就算把一個安裝包檔案放到temp檔案夾裡,也還需要下載包,因為我們還要下載這個版本的SDK Platform,如果沒有安裝這個版本的SDK Platform,請一併下載這個包到temp檔案,避免使用"Android SDK Manager"下載緩慢的問題。如果這些包都成功安裝,我們就可以建立avd開始運行Android程式了!
7.run開始運行Android程式,出現如下錯誤:
"Cocos2dxActivity cannot be resolved to a type AppActivity.java",
"The import org.cocos2dx.lib cannot be resolvedAppActivity.java"
解決:進入cocos2d-x安裝目下的\cocos\platform\android\java\src\org\cocos2dx,拷貝lib檔案夾到工程目錄下的\proj.android\src\org\cocos2dx\。
8.如果我們刪除了C:\Users\username\workspace這個目錄,再次匯入Android工程後,run會出現"The selection cannot be lanched,and there are no recent launches."
解決:選擇功能表項目:Run-->Run Configurations...,開啟"Run Configurations",選中"Android Application"選項,點擊"new launch configuration"按鈕,建立一個"run confirguration".
9.run運行時,出現"extension WGL_ARB_make_current_read was not found"和"extension WGL_EXT_swap_control was not found"模擬器不能出現Helloworld程式介面。這個問題是在自己的虛擬機器上運行出現的,找了很久也沒解決問題,希望大家一起解決!虛擬機器的環境是Windows 8.1,自己系統內容是Windows 8.
以上就是現在目前所有遇到的問題,萬事開頭難!