在移動互聯網的時代,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 none emulator: 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 none emulator: WARNING: Requested RAM size of 1536MB is too large for your environment, and is reduced to 1152MB. emulator: device fd:596 HAXM is not working and emulator runs in emulation mode emulator: The memory needed by this AVD exceeds the max specified in your HAXM configuration. emulator: AVD RAM size = 1152 MB emulator: HAXM max RAM size = 1024 MB emulator: 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 argument Error accepting connection, aborting
或者
D:\Android\sdk\tools\emulator.exe -avd Nexus_5_API_23_x86 -netspeed full -netdelay none emulator: device fd:584 HAXM is working and emulator runs in fast virt mode Cannot set up guest memory 'pc.ram': Invalid argument Error accepting connection, aborting
最后將模擬器的RAM改為512
再次運行AVD,此時AVD能夠正常運行起來了。至此,Android開發環境算是搭建起來了,可是速度和蝸牛一樣。i3、4G的機器內存幾乎被吃光,有條件還是換個mac吧。