第一章.萬(wàn)事開(kāi)頭難--Android開(kāi)發(fā)環(huán)境搭建

Android開(kāi)發(fā)環(huán)境主要需要以下三部分:
一.JavaSDK開(kāi)發(fā)環(huán)境
二.Gradle工程構(gòu)建環(huán)境
三.Android Studio安裝及Android SDK環(huán)境安裝

一.JAVA環(huán)境安裝

1.安裝JDK

Android主要以Java為主要開(kāi)發(fā)語(yǔ)言,所以JavaSDK安裝必不可少点骑。

使用JavaSDK下載鏈接進(jìn)行下載

點(diǎn)擊Accept License Agreement同意聲明,然后點(diǎn)擊Windows x86(32位)或者Windows x64(64位)后面的下載鏈接執(zhí)行下載刑赶,以x64位為例

java_download.png

下載完成后雙擊打開(kāi)點(diǎn)擊下一步執(zhí)行默認(rèn)安裝即可永脓,安裝過(guò)程中會(huì)彈窗提示安裝JRE(JAVA運(yùn)行環(huán)境),依然是執(zhí)行默認(rèn)安裝即可

JDK安裝
JRE安裝

2.配置JAVA環(huán)境變量

右鍵單擊我的電腦,選擇屬性混弥,點(diǎn)擊左上角高級(jí)系統(tǒng)設(shè)置打開(kāi)系統(tǒng)屬性酵使,選擇高級(jí)菩佑,然后點(diǎn)擊環(huán)境變量

JDK環(huán)境變量

在打開(kāi)的環(huán)境變量中,點(diǎn)擊新建凝化,在彈出框中變量名輸入JAVA_HOME,變量值輸入剛才我們安裝的JAVA路徑C:\Program Files\Java\jdk1.8.0_171酬荞,然后點(diǎn)擊確認(rèn)

JDK環(huán)境變量設(shè)置

然后在系統(tǒng)變量中搜索Path變量,雙擊Path變量會(huì)彈出編輯系統(tǒng)變量搓劫,將%JAVA_HOME%\bin;加入到環(huán)境變量的最前面,注意不是替換混巧,可以CTRL+A全選然后拷貝到文本中進(jìn)行編輯枪向,然后重新粘貼回去,然后點(diǎn)擊保存

JDK環(huán)境變量配置
JDK環(huán)境變量配置

3.測(cè)試JAVA是否正確安裝

接下來(lái)需要測(cè)試JDK是否安裝完成咧党,使用WIN + R組合鍵打開(kāi)運(yùn)行欄秘蛔,然后輸入cmd運(yùn)行命令行,輸入java -versionwhere java如果能正確輸出版本號(hào)及路徑傍衡,說(shuō)明JAVA安裝已經(jīng)完成

Java安裝
C:\Users\Administrator>java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
C:\Users\Administrator>where java
C:\Program Files\Java\jdk1.8.0_171\bin\java.exe

JAVA配置完成

二.Gradle環(huán)境安裝

1.安裝Gradle

Android Studio自帶Gradle環(huán)境深员,但是可能出現(xiàn)被墻導(dǎo)致下載緩慢,倉(cāng)庫(kù)無(wú)法訪問(wèn)導(dǎo)致構(gòu)建項(xiàng)目卡住的問(wèn)題蛙埂,這里推薦一下做法來(lái)解決問(wèn)題:

自行安裝Gradle環(huán)境 + 國(guó)內(nèi)鏡像源

在下列地址中選擇Gradle版本倦畅,本文中使用4.4.1版本

http://services.gradle.org/distributions 選擇版本

點(diǎn)擊這里下載4.4.1-all版本

Gradle解壓即可使用,下載完成后直接解壓到需要安裝的位置即可

解壓文件

2.配置Gradle環(huán)境變量

依然是按照以上JAVA配置環(huán)境變量的步驟绣的,新增GRADLE_HOMEGRADLE_USER_HOME變量叠赐,同時(shí)將GRADLE_HOME配置到Path中,將%GRADLE_HOME%\bin;加入到Path變量中

GRADLE_HOME是Gradle的安裝位置
GRADLE_USER_HOME是Gradle的工作及緩存?zhèn)}庫(kù)文件目錄欲账,不配置時(shí)默認(rèn)為用戶目錄下的.gradle文件夾,
Gradle會(huì)下載或大量緩存文件芭概,建議將文件夾放在非系統(tǒng)盤

本文中GRADLE_USER_HOME指定為D:\.gradle文件夾
GRADLE環(huán)境變量

3.測(cè)試Gradle是否正確安裝

依然是使用命令行輸入gradlewhere gradle 查看是否Gradle是否正確安裝

C:\Users\Administrator>gradle
Starting a Gradle Daemon (subsequent builds will be faster)
> Task :help
Welcome to Gradle 4.4.1.
To run a build, run gradle ...
To see a list of available tasks, run gradle tasks
To see a list of command-line options, run gradle --help
To see more detail about a task, run gradle help --task

BUILD SUCCESSFUL in 9s
1 actionable task: 1 executed
C:\Users\Administrator>where gradle
D:\gradle-4.4.1\bin\gradle
D:\gradle-4.4.1\bin\gradle.bat

如果能正確輸出赛不,說(shuō)明gradle已經(jīng)正確安裝

4.配置Gradle全局鏡像

在GRADLE_USER_HOME目錄(D:\.gradle文件夾,如果不存在可以自行創(chuàng)建)下新建init.gradle文件罢洲,將以下代碼拷貝到init.gradle文件中

init.gradle

allprojects {
      repositories {
          maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
          maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' }
          maven { url "https://maven.google.com" }
          jcenter()
  }
}

allprojects 代表所有項(xiàng)目

repositories 表示倉(cāng)庫(kù)路徑

maven 則代表一個(gè)倉(cāng)庫(kù)踢故,其內(nèi)部的url代碼該倉(cāng)庫(kù)的路徑
jcenter()是一個(gè)默認(rèn)內(nèi)建官方倉(cāng)庫(kù)

gradle在搜索需要的模塊時(shí),會(huì)自上而下進(jìn)行搜索查找奏路,直到找到第一個(gè)位置畴椰,如果不存在則會(huì)報(bào)找不到錯(cuò)誤
jcenter在國(guó)內(nèi)可能存在被墻,所有這里使用阿里云的倉(cāng)庫(kù)鸽粉,也可以添加其他倉(cāng)庫(kù)進(jìn)來(lái)斜脂,只需要按`maven {url '地址'}`的格式添加即可

5.查看倉(cāng)庫(kù)路徑

在任意位置新建`build.gradle`文件,Gradle的大部分語(yǔ)法與Java兼容触机,放入以下代碼:

build.gradle


repositories {
    mavenCentral()
}
task showRepos {
    doLast {
        println "All repos:"
        println repositories.collect { it.name +" -> "+ it.url +"\n" }
    }
}

進(jìn)入build.gradle文件所在的位置帚戳,使用命令gradle --init-script init.gradle -q showRepos ,以下使用D:\android_test文件夾進(jìn)行演示:

C:\Users\Administrator>d:
D:\>cd android_test
D:\android_test>gradle --init-script init.gradle -q showRepos
All repos:
[maven -> http://maven.aliyun.com/nexus/content/groups/public/
, maven2 -> http://maven.aliyun.com/nexus/content/repositories/jcenter
, maven3 -> https://maven.google.com
, BintrayJCenter -> https://jcenter.bintray.com/
, MavenRepo -> https://repo.maven.apache.org/maven2/
]
D:\android_test>

showRepos task已經(jīng)正確輸出maven倉(cāng)庫(kù)及對(duì)應(yīng)的倉(cāng)庫(kù)路徑,說(shuō)明路徑配置成功儡首,后續(xù)的Android Studio的路徑將會(huì)自動(dòng)加入該路徑進(jìn)行搜索

Gradle配置完成

三.Android Studio安裝及Android SDK環(huán)境安裝

1.下載Android Studio

進(jìn)入Android Studio中文官網(wǎng)片任,下拉到底部的Android Studio downloads 行,下載對(duì)應(yīng)系統(tǒng)平臺(tái)蔬胯,

可以使用exe安裝器也可以使用zip格式的壓縮包对供,本文中已ZIP為例

下載Android Studio
下載Android Studio

點(diǎn)擊上圖紅框,然后勾選彈出的條款執(zhí)行下載即可氛濒。

下載完成后解壓到指定文件夾产场,如下圖:

解壓Android Studio

進(jìn)入解壓目錄android-studio/bin文件夾下,雙擊studio64.exe打開(kāi)Android Studio

啟動(dòng)Android Studio

打開(kāi)后舞竿,會(huì)提示設(shè)置代理京景,點(diǎn)擊Cancel跳過(guò)即可。

代理設(shè)置

2.Android SDK安裝

Android SDK現(xiàn)在可以直接通過(guò)Android Studio進(jìn)行安裝骗奖,運(yùn)行Android Studio如果沒(méi)有安裝會(huì)提示安裝

如下圖确徙,Android Studio會(huì)提示Missing SDK沒(méi)有安裝SDK,點(diǎn)擊Next执桌,會(huì)要求下載安裝Android SDK鄙皇,下圖紅框部分為默認(rèn)勾選,點(diǎn)擊Android SDK Location下面路徑欄右側(cè)的...選擇需要安裝的路徑

Android SDK安裝

點(diǎn)擊Next,Android Studio Setup Wizard會(huì)列出所有需要安裝的條目鼻吮,點(diǎn)擊Finish執(zhí)行下載安裝育苟。

現(xiàn)在google的下載服務(wù)器國(guó)內(nèi)基本都能訪問(wèn)了,等待下載安裝完成

Android SDK安裝

安裝完成后椎木,會(huì)解壓到剛才指定的文件夾违柏。

安裝完成

點(diǎn)擊Finish完成

Android Studio歡迎頁(yè)面

Android Studio安裝完成

3.Android SDK環(huán)境部署

參照以上的JAVA路徑部署方式博烂,新建ANDROID_HOME環(huán)境變量,并將android_sdk目錄下的platform-tools文件夾和tools文件夾添加到Path路徑中漱竖。

ANDROID_HOME變量

從文章開(kāi)始到現(xiàn)在禽篱,Path路徑中應(yīng)該包含以下部分:

%GRADLE_HOME%\bin;%JAVA_HOME%\bin;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;
安裝完成后的所有path部分

4.Android SDK環(huán)境測(cè)試

使用命令行,執(zhí)行`adb` 命令馍惹,如果能輸出以下結(jié)果躺率,說(shuō)明Android SDK已經(jīng)安裝成功了

C:\Users\Administrator>adb
Android Debug Bridge version 1.0.40
Version 4797878
Installed as D:\android_sdk\platform-tools\adb.exe

global options:
-a        listen on all network interfaces, not just localhost
-d        use USB device (error if multiple devices connected)
-e        use TCP/IP device (error if multiple TCP/IP devices available)
-s SERIAL  use device with given serial (overrides $ANDROID_SERIAL)
-t ID      use device with given transport id
-H        name of adb server host [default=localhost]
-P        port of adb server [default=5037]
-L SOCKET  listen on given socket for adb server [default=tcp:localhost:5037]
...

5.設(shè)置Android Studio中的JDK和Android SDK路徑

如果JDK和Android SDK的路徑有正確設(shè)置,再次運(yùn)行時(shí)Android Studio能自動(dòng)獲取到路徑万矾,如果沒(méi)有正確獲取安裝以下步驟設(shè)置:

在歡迎頁(yè)點(diǎn)擊右下角Configure悼吱,然后點(diǎn)擊Project Default,再次選擇Project Structure良狈,在彈出框中選擇安裝路徑

JDK和AndroidSDK路徑配置

選擇安裝路徑然后點(diǎn)擊Apply保存后添。

JDK和AndroidSDK路徑配置

完成以上步驟則Android開(kāi)發(fā)環(huán)境安裝已經(jīng)完成

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市薪丁,隨后出現(xiàn)的幾起案子遇西,更是在濱河造成了極大的恐慌,老刑警劉巖严嗜,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粱檀,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡漫玄,警方通過(guò)查閱死者的電腦和手機(jī)茄蚯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)睦优,“玉大人第队,你說(shuō)我怎么就攤上這事∨俑眩” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵忆畅,是天一觀的道長(zhǎng)衡未。 經(jīng)常有香客問(wèn)我辈挂,道長(zhǎng)扯夭,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任案糙,我火速辦了婚禮绊诲,結(jié)果婚禮上送粱,老公的妹妹穿的比我還像新娘。我一直安慰自己掂之,他們只是感情好抗俄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布脆丁。 她就那樣靜靜地躺著,像睡著了一般动雹。 火紅的嫁衣襯著肌膚如雪槽卫。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,292評(píng)論 1 301
  • 那天胰蝠,我揣著相機(jī)與錄音歼培,去河邊找鬼。 笑死茸塞,一個(gè)胖子當(dāng)著我的面吹牛躲庄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播钾虐,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼噪窘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了禾唁?” 一聲冷哼從身側(cè)響起效览,我...
    開(kāi)封第一講書(shū)人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎荡短,沒(méi)想到半個(gè)月后丐枉,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡掘托,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年瘦锹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闪盔。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡弯院,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出泪掀,到底是詐尸還是另有隱情听绳,我是刑警寧澤,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布异赫,位于F島的核電站椅挣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏塔拳。R本人自食惡果不足惜鼠证,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望靠抑。 院中可真熱鬧量九,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至弯予,卻和暖如春戚宦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背锈嫩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工受楼, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人呼寸。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓艳汽,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親对雪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子河狐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,104評(píng)論 25 707
  • 今天主要想講的是$scope,$rootScope,controller的繼承等問(wèn)題。相信許多像我一樣的初學(xué)者在使...
    suemi閱讀 306評(píng)論 1 3
  • “陶子”君: 好久沒(méi)見(jiàn)了瑟捣,不知道你過(guò)得是否還安好馋艺,也不清楚現(xiàn)在的你是否還如當(dāng)初那般開(kāi)心。 上次見(jiàn)你是兩年前了迈套,...
    南方憶皖閱讀 247評(píng)論 0 1
  • 上聯(lián): 生命無(wú)常 人生有限 燕雀安知鴻鵠之志 下聯(lián): 走南闖北 無(wú)問(wèn)西東 一生當(dāng)尋最好歸宿 橫批:從心所欲(浪跡天...
    漁夫镕谷閱讀 496評(píng)論 1 22
  • 持讀書(shū)分享第26天捐祠,讀《曾國(guó)藩家書(shū)》第49-74頁(yè)。 曾國(guó)藩一個(gè)在歷史上褒貶參半的歷史人物桑李,在仕途上一直官...
    一祉微笑閱讀 214評(píng)論 0 0