標籤:
在移動互連網的時代,Android的份額早已超過了蘋果。Android的出現無疑加速了移動互連網的普及,手機作業系統已經是IOS和Android的天下了,什麼winphone之類的可以說沒它們什麼事了。記得三年前做過一個簡單的基於Android2.2的一個小應用。當時只是為了好玩,因而也沒有相應的文檔記錄;後來由於工作原因也就沒有繼續講Android開發進行下去。趁有時間再來折騰折騰Android的開發吧。想要開發Android的應用,首先需要安裝Android的開發環境,下面記錄了Android開發環境搭建的步驟。
一、環境及所需軟體:
作業系統:win7 32位
下載Android Studio:http://developer.android.com/sdk/installing/index.html?pkg=studio(需要翻越GFW,你懂的)
下載jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(1.7及以上版本)
二、安裝步驟
1、安裝java
在Android的官網看到最新版本的Android Studio需要jdk1.7及以上版本的支援。因此第一步是下載jkd。在http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html上找到相應版本的jdk下載即可
由於我的是32位的作業系統,因而下載的是jdk-8u60-windows-i586.exe。如果作業系統是64位的話,需要下載jdk-8u60-windows-x64.exe。下載完以後一步步預設安裝即可。由於我之前配置過jre,所以需要改下javahome。
電腦--》右鍵,屬性--》進階系統屬性--》進階--》環境變數--》系統變數中添加java_home
到這一步java就算安裝好了。
2、安裝Android Studio和建立項目
雙擊android-studio-bundle-141.2178183-windows.exe一步步安裝即可。沒什麼特別的,由於我採用的是線上安裝的方式。因而初次開機的時候需要下載一些Android需要的組件,因而這裡面需要翻越GFW,根據自己的情況設定即可(業內流行一句話叫做不會FQ的程式猿不是好程式猿)。安裝完成後初次開機時介面如下。
選擇第一項,Start a new Android Studio project。後面也是一步步按照要求填寫即可。
此處選擇手機和平板選項
最後選擇Blank Activity即可
此時,一個Android項目也就建立完成了。
3、運行Android
由於我的機器配置比較低,而且運行Android的模擬器非常耗資源。而且第一次載入的時候需要初始化很多配置,因而第一次啟動並執行時候速度和蝸牛沒什麼區別。有條件的哥哥姐姐能換mac還是早日換個mac吧。
在彈出的選擇框中選擇相應的裝置即可。
至此,一切都還算順利,然後運行模擬器的時候卻出現了問題。
三、常見問題
1、未安裝Intel HAXM
D:\Android\sdk\tools\emulator.exe -avd Nexus_5_API_23_x86 -netspeed full -netdelay noneemulator: ERROR: x86 emulation currently requires hardware acceleration!Please ensure Intel HAXM is properly installed and usable.CPU acceleration status: HAX kernel module is not installed!
異常的原因是Please ensure Intel HAXM is properly installed and usable.說明要安裝Intel HAXM,於是搜羅了一番,發現Android sdk已經內建了Intel HAXM。於是找到sdk\extras\intel\Hardware_Accelerated_Execution_Manager目錄下的intelhaxm-android.exe安裝。
但是安裝的時候卻又出現了以下的問題。
於是網上搜羅了一番,再看看錯誤。說是Virtualization 沒有開啟,網上也有出現類似的情況,例如:http://www.cnblogs.com/csulennon/p/4178404.html這篇部落格說的就是這個問題。於是重啟電腦,設定Virtualization 為enable。
重啟後可正常安裝。安裝後繼續運行Android模擬器,卻出現了另外一個異常。
2、模擬器RAM過大
D:\Android\sdk\tools\emulator.exe -avd Nexus_5_API_23_x86 -netspeed full -netdelay noneemulator: WARNING: Requested RAM size of 1536MB is too large for your environment, and is reduced to 1152MB.emulator: device fd:596HAXM is not working and emulator runs in emulation modeemulator: The memory needed by this AVD exceeds the max specified in your HAXM configuration.emulator: AVD RAM size = 1152 MBemulator: HAXM max RAM size = 1024 MBemulator: You might want to adjust your AVD RAM size and/or HAXM configuration to run in fast virt mode.Cannot set up guest memory ‘pc.ram‘: Invalid argumentError accepting connection, aborting
或者
D:\Android\sdk\tools\emulator.exe -avd Nexus_5_API_23_x86 -netspeed full -netdelay noneemulator: device fd:584HAXM is working and emulator runs in fast virt modeCannot set up guest memory ‘pc.ram‘: Invalid argumentError accepting connection, aborting
最後將模擬器的RAM改為512
再次運行AVD,此時AVD能夠正常運行起來了。至此,Android開發環境算是搭建起來了,可是速度和蝸牛一樣。i3、4G的機器記憶體幾乎被吃光,有條件還是換個mac吧。
Android開發環境搭建及常見問題解決方案