1. 程式人生 > >2018年的安卓開發環境搭建

2018年的安卓開發環境搭建

記得超早以前我就弄過一次Eclipse上的ADT安卓開發環境搭建,不過過了這麼多年,安卓系統已經更新換代這麼多次,開發工具也早就換成了Android Studio。正好這幾天看了一下當年買了沒怎麼看的安卓開發書籍,順便更新一波。最後提醒一下,如果無法科學上網的話,很難完全照著本文的步驟來,因為很可能會卡在某個地方的。

安裝Android Studio

安卓官網在國內無法訪問,不過谷歌為了中國開發者,專門弄了一個中國開發者網站,國內可以輕鬆開啟,頁面也和國際官網一模一樣。

然後點選網站上的Android Studio標籤,或者直接訪問這裡,就可以下載Android Studio了。下載完成之後點選安裝,稍等片刻就安裝完畢了。

安裝Android Studio

比較有意思的是,我這裡從dl.google.com上下載AS和安卓SDK的時候,居然可以無需科學上網直接下載。不知道大家的情況是怎樣的。

設定環境變數

其實這一步不算必須的,如果你感覺你C盤夠大的話。就我個人體驗,我的240G固態已經不能滿足需求了,前幾天滿了我還不得不重灌了一次系統(下次買硬碟一定要買1T的固態)。

首先設定ANDROID_SDK_ROOT環境變數,值設定為安卓SDK資料夾存放位置。

然後設定ANDROID_AVD_HOME環境變數,值設定為安卓模擬器的存放位置。

設定環境變數

首次啟動Android Studio

準備就緒之後就可以啟動AS了,不過不出意外的話你肯定會看到這個錯誤資訊。

無法獲取資訊

有代理的同學直接設定一下代理就完事了,如果沒有代理,可以在AS安裝目錄中尋找bin/idea.properties檔案,然後在最後新增下面一行,應該就可以直接打開了。如果前面可以直接下載AS的話,那麼應該也可以直接下載SDK,可以試試直接點取消會怎樣,如果能直接進入首次啟動頁面,就不用修改檔案了。

disable.android.first.run=true

如果順利的話,就會顯示這麼一個初次執行對話方塊,引導我們設定AS,第一步會詢問是標準(Standard)還是自定義(Custom),當然選擇自定義了。
設定AS

首先是主題設定,我當然是選擇深色主題了。
主題設定

然後是下載/更新SDK,按照需求選擇即可,由於我是AMD處理器,無法使用英特爾加速,所以沒選那個。記得修改一下SDK安裝位置,這裡好像不認前面設定的環境變數。

安裝SDK

這裡提示一下,如果你重灌過系統,而且原來的安卓SDK還在的話,可能會在這裡出現安裝錯誤。我出現的錯誤是找不到下載目錄,仔細檢查後發現,AS會嘗試下載到以前的使用者臨時資料夾中,但是我使用者名稱改過了,所以就出錯了。我的解決辦法是把原來的SDK全刪了重新下載一次。

最後如果一切順利的話,應該就會成功顯示AS主介面了。

Android Studio介面

配置Android Studio

安裝算是終於完成了,還要配置一下Android Studio才能比較舒服的使用。點選Configure->Settings,就可以開啟配置對話方塊。

設定代理

這一步基本上很難繞過去,因為現在的安卓程式使用gradle構建,而且預設使用的方式是gradle wrapper,wrapper方式的優點是無需本機事先安裝gradle,因為實際上wrapper程式會代你自動下載gradle,而沒有代理的話gradle wrapper這一步基本上就會完全卡死。很多人不喜歡gradle的原因就在於此。

設定代理

設定字型

預設字型小的可憐,而且是通用等寬字型monospaced,作為天天要看的程式碼字型,肯定必須要做修改。Windows自帶的Consolas字型是一個非常不錯的選擇。如果電腦上同時安裝了Visual Studio,應該也會同時安裝Lucida Sans Typewriter字型,也很美觀。此外,Liberation Mono和Monaco也是不錯的字型,我個人比較喜歡Liberation Mono,越看越耐看。

圖片.png

外掛安裝

我感覺必裝的外掛有.ignore(自動生成排除檔案,誰用誰知道)還有Key Promote X(自動提示你滑鼠點選的按鈕的鍵盤快捷鍵,幫助你快速瞭解IDE的常用快捷鍵)。

Jetbrains系軟體的外掛還有很多很有意思的,比方說讓你自定義程式碼背景圖片的Background Image Plus,還有讓你寫程式碼時候增加特效的Power Mode II (模仿自Atom的Activate Power Mode)等等,有興趣的同學可以安裝一下它們。

安裝外掛

新建專案

全部配置完畢之後,讓我們來建立一個新專案看看AS的效果如何。首先點選開始建立新專案。
建立新專案

然後輸入專案資訊,現在Kotlin正火,谷歌也將其收入為安卓官方支援語言,那麼我們自然也順便新增Kotlin支援。

輸入專案資訊

然後選擇專案的安卓SDK版本,預設推薦的只安裝了安卓P的SDK,如果你選擇了其他的版本,還需要額外下載SDK。其實這裡也可以看到安卓的碎片化實在是太嚴重了。目前裡谷歌釋出安卓P已經有了半年左右時間了,裝置更新率只有可憐的不到1%,國內動作比較快的華為和小米也才剛剛開始推送安卓P更新。

選擇SDK版本

然後是選擇介面樣式,由於是示例專案,隨便選一個就可以了,我選擇了空活動。
選擇介面樣式

最後是設定主活動類的名稱,預設即可。
設定主活動名稱

最後就是漫長的等待時間了。如果你沒有代理,這個時間可能永遠無法結束。就算我有代理,第一次構建也花了很長時間。因為Jetbrains系的軟體為了增加提示和程式碼補全的智慧程度,需要對很多東西做索引,所以第一次構建實際上會做以下工作(包括但可能不限於):

  • gradle wrapper下載gradle
  • gradle下載專案所需依賴包
  • gradle啟動後臺程序並開始執行構建
  • AS對安卓SDK、JDK、專案依賴包的索引

這一套組合拳下來可能網速慢的十幾分鍾就沒了,這也是gradle常常被人黑的原因。不過忍受過這難熬的第一次之後,gradle的優勢就體現出來了。

專案程式碼

最後就來執行一下我們的安卓專案。如果你是英特爾CPU,而且前面安裝了自帶的預配置好的優化版x86安卓模擬器,現在可以直接點選Tool -> AVD Manager,開啟虛擬機器管理器,然後直接點選綠色執行按鈕來啟動。

執行預配置安卓模擬器

很遺憾我用的AMD銳龍處理器,所以無法執行x86安卓模擬器,準確的說是無法在關閉HyperV的情況下執行,因為我同時還要執行其他虛擬機器軟體。所以只能使用另一種辦法,那就是直接在手機上執行。用USB連線將手機和電腦連線在一起,在手機上開啟USB除錯,按照設定不同可能還需要順便開啟USB安裝和允許USB模擬點選等幾個選項。當然需要注意的是這些選項會直接在手機上安裝應用。所以最好只在自己電腦上開啟USB除錯,在公共場合不要開啟。

手機準備就緒之後點選Run -> Run app,就會開啟裝置列表對話方塊,同時在手機上提示是否允許USB連線。確定之後,AS就會正確識別手機裝置了。由於我手機小米8的安卓P穩定版尚未推送,所以還正好無法執行安卓P的應用,我還特地在gradle配置檔案中將minSdkVersion修改為27,才能正好執行。

裝置列表

稍等一下手機上就會安裝上這個程式,然後開啟即可。
手機效果

這樣一來,一個嶄新的安卓開發環境就搭建完畢了。之後就可以好好開始學習如何開發安卓程式了。