今年放假比去年早了一些,就提前回來了。感覺挺爽,結果教研室電腦沒有帶回來,悲劇是導師讓我維護一下以前的項目,只能屁顛屁顛的搞起呀。只能用自己的筆記本搭建android開發環境。由於前階段聽說Android Studio用着爽歪歪,於是嘗試在超卡的筆記本上跑Android Studio。哇咔咔,費了九牛二虎之力終於將Android Studio玩轉了。先上個圖,快過年了,祝大家新年快樂!
Android官網也開始推廣Android Studio了,以前官網好像提供Eclipse和ADT打包下載,現在好像不提供了。Android Studio下載網址:http://developer.android.com/sdk/index.html。注意:Android Studio 要求JDK1.7以上才可以安裝。安裝過程非常簡單,這里就不詳細介紹了。
我遇到第一個問題就是:安裝完成后第一次啟動時候會首先顯示Fetching Android SDK component information,等一會兒在Setup Wizard - Downloading Components界面下面開始下載Andorid SDK,在這里會等很長時間,最后提示Retry。Retry估計有N次,還行不行。
問題原因:
Retry了N次,不成功是由於下載地址被牆的緣故。被牆這事有時候真的讓人很無語,還好有解決辦法哈。
解決辦法:
首先關閉安裝向導,如果無法關閉可以在任務管理器中手工關掉進程,然后打開Android Studio安裝目錄的bin目錄下面的idea.properties文件,添加一條禁用開始運行向導的配置項:disable.android.first.run=true.然后再啟動程序就會打開項目向導界面,這個時候如果點擊Start a new Android Studio project是沒有反應的,並且在Configure下面的SDK Manager是灰色的,這是因為沒有安裝Android SDK的緣故。
這個時候需要打開Configure-Settings,在查找框里面輸入proxy,找到下面的HTTP Proxy,設置代理服務器,然后退出將上面在idea.properties配置文件中添加的那條配置項注釋掉重新打開Android Studio等剛開始的向導把Android SDK下載安裝完成就可以了。
最近翻牆有些麻煩,必須頻繁修改hosts文件才行。下載很久很久,才下載sdk……下載完了很高興,可以耍一下Android Studio了。創建了我第一個android項目。但是當運行時候就悲劇了。
問題原因:
由於我下載sdk中android system-images是x86。如果你要直接下載arm估計就不存在這個問題。為什么android studio提供這個HAXM呢?
解決方法:
HAXM到底是什么呀?
Inter官網告訴我的,作用是管理硬件加速的,估計是用了這個東西模擬器就能告別Eclipse時代的龜速。
Android SDk已經集成了這個軟件,只需要就是找到他,然后安裝它就是了。
下載完后它的位置放在這個目錄下:
下載完成后默認是不安裝的,這個需要手動安裝。當雙擊安裝,問題由來了:
查找幫助Inter官網的教程有這樣一段話:
Intel VT-x not enabled
In some cases, Intel VT-x may be disabled in the system BIOS and must be enabled within the BIOS setup utility. To access the BIOS setup utility, a key must be pressed during the computer’s boot sequence. This key is dependent on which BIOS is used but it is typically the F2, Delete, or Esc key. Within the BIOS setup utility, Intel VT may be identified by the terms "VT", "Virtualization Technology", or "VT-d." Make sure to enable all of the Virtualization features.
如果安裝失敗了,那多半是BIOS里面的“Virtualization Technology”選項沒有打開,去BIOS里面打開就可以了。有的電腦不支持”Virtualization Technology“這個選項,這個沒有辦法使用HAXM了。網上說還有一種超快的模擬器:Genymotion。不知道怎么樣,不支持HAXM可以試試這款哈。
重新啟動安裝,就成功了!然后運行cmd,在窗口輸入命令:sc query intelhaxm,進行查看。
如果STATE : 4 RUNNING說明開啟成功。否則到BIOS里確認是否開啟成功。如果開啟成功后,再次運行~/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/intelhaxm-android.exe程序,在安裝時候默認2G內存,也就是說你的AVD設置ROM不要超過2G。
再次運行應用程序時候,出現一種情況就是
D:\Users\hutao\AppData\Local\Android\Sdk\tools\emulator.exe -avd Nexus_5_API_21 -netspeed full -netdelay none emulator: device fd:636 HAX is working and emulator runs in fast virt mode creating window 43 59 329 583
emulator感覺filesystem沒有起來,一直黑屏。網上有很多解決方案,但是我發現我現在sdk時候沒有下載完全,導致emulator沒有起來。我把Google APIs Intel x86 Atom System Image誤認為Intel x86 Atom System Image。只要檢查如下圖該路徑有x86(32位操作系統)或x86_64(64位操作系統)。使用HAXM加速跑emulator還是比較爽歪歪的,不信你來試試!
在此運行應用程序時候,emulator成功跑起,顯示開始的畫面:”新年快樂!“。使用android studio 開發應用程序,感覺非常爽。在使用XML布局時候,直接就可以看效果。在設置顏色時候,直接可以在側欄上直接看到字體顏色的效果。應該還有很多新的功能,以后慢慢分享哈!
參考資料:
http://www.cnblogs.com/csulennon/p/4178404.html
http://www.javatang.com/archives/2014/12/10/06411139.html
http://developer.android.com/sdk/index.html