溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

我的android studio開發(fā)環(huán)境搭建歷程(一部辛酸史)

發(fā)布時間:2020-06-28 09:35:15 來源:網(wǎng)絡 閱讀:5000 作者:15603782372 欄目:移動開發(fā)
android開發(fā)愈演愈烈,本人也想湊下熱鬧,首先要過的就是要搭建android開發(fā)環(huán)境這一關,本來我用eclipse挺順的,不過參考網(wǎng)上的評論,感覺還是親兒子好,所以決定切換到android studio,簡稱as。
其實網(wǎng)上有很多文章可以參考,但是自己動起手來才發(fā)現(xiàn)沒有那么簡單啊,簡直是虐心啊。。。

第一步,下載
1、 jdk,到http://android-studio.org/ 去找吧,好像只有u5可以下,我下的是64位的,一定要和自己的機器位數(shù)一樣,否則jdk運行不了。
2、 sdk,同上,版本為r.24.4.1
3、 as,同上,版本為3.2,win下沒有位數(shù)區(qū)別
4、 gradle,對應的版本應該是4.6.0,https://services.gradle.org/distributions/ 到里邊找吧,下載all版,和bin版一樣,只是添加了文本說明書。
第二步,安裝
安裝路徑中要求不要有中文,空格等字符,否則不能通過,我的用戶名就是中文的 ,讓我好一頓改啊,又是修改注冊表,又是啟用管理員,折騰了半天。所以我干脆不使用默認的了。在e盤根目錄下新建文件夾andoid,當然可以是任意英文名稱。我計劃把所有東西都安裝到這里。所以在這個文件夾下又新建了6個文件夾as、gradle、jdk、sdk、project、jre。下面分別安裝:
1、 jdk,意思就是java的編譯器和運行環(huán)境,沒有這個就什么都不要說了。修改路徑到e:\android\jdk,中間會提示安裝jre,可以不安,但是我還是安裝了,路徑修改為e:\android\jre。其實到最后也沒有用。配置環(huán)境變量,什么,不會打開環(huán)境變量? 方法是打開控制面板\系統(tǒng)和安全\系統(tǒng)\高級系統(tǒng)設置,就看到了,用戶變量應該是只有當前用戶可以使用嗎?不懂,不用管他,直接看系統(tǒng)變量就行了。添加JAVA_HOME(如果沒有),值為 e:\android\jdk,在path中添加;%JAVA_HOME%\bin; %JAVA_HOME%\jre。這里使用的jre就是jdk自帶的jre,而不是剛才選擇的jre,如果想用剛才安裝的jre,請將%JAVA_HOME%\jre修改為e:\android\jre。不過我沒有測試。添加系統(tǒng)變量CLASSPATH(如果沒有),值為.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;據(jù)說一個標點都不能錯,第一個.的含義是代表當前目錄,不過我也沒搞懂到底是哪個目錄。有大神說是你的項目根目錄,自己參考吧。
2、 sdk,就是開發(fā)套件,理論上說有了jdk就可以運行java程序,有了sdk就可以進行開發(fā)和運行android程序了——當然還需要一個編輯器——我在網(wǎng)上看到很多大神,通過自己配置命令行來進行開發(fā),并且很多建議從命令行開始學習,可以了解開發(fā)的內部過程,有助于打破集成開發(fā)環(huán)境的束縛。我在powershell下搞了兩天,感到受益匪淺啊,建議試試。

言歸正傳,安裝路徑設置為E:\android\sdk。完了之后設置系統(tǒng)變量,添加(如果沒有)ANDROID_HOME變量,值為E:\android\sdk,在path中添加;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools。

3、 as。安裝路徑e:\android\as,沒什么說的,幾分鐘就好了,打開as目錄,你會發(fā)現(xiàn)下面居然有gradle,并且版本是4.6,我測試了一下,將GRADEL_HOME值設置為e:\android\as\gradle\gradle-4.6,在path中添加%GRADLE_HOME%\bin,在powershell下運行gradle -v,居然可以正常使用,看來新版的as還是很人性的,如果是企業(yè)用戶有私有jcenter的話,直接就可以用了,但是個人用戶還需要往下看。

4、gradle,我在這個地方是花了最多時間的,主要原因就在于中國 的墻太高了。外國的教程直接就選擇忽略了,而國內的教程又大都語焉不詳。建議大家將gradle-4.6-all.zip下載好之后,打開里面的docs\ useguide \ useguide.pdf看看,比什么都有用,不過是全英文的,使用翻譯軟件大概了解一下。順便說一下,gradle不用安裝,直接解壓就可以用,我將其解壓到E:\ANDROID\GRADLE和as自帶的gradle文件比較了一下,完全一樣的 。所以在系統(tǒng)變量中添加(如果沒有)GRADLE_HOME變量,可以設置為E:\android\as\gradle\gradle-4.6,也可以設置為E:\android\gradle\gradle-4.6,效果一樣的。不要忘了在path中添加%GRADLE_HOME%\bin
那為什么還要下載啊,其實主要原因是gradle wrapper。Wrapper的意思是封裝,作用就是用戶不用每次使用都重新下載gradle了,只需要到wrapper中找就行了。As中每次運行都需要重新下載gradle>>>all.zip文件的,但是國外的源速度很慢,所以需要使用gradle wrapper,首先在系統(tǒng)變量中添加GRADLE_USER_HOME(如果沒有),就是wrapper使用的路徑,理論上可以設置為任意文件夾,比如E:\android\gradle,不過我沒有測試,我還是很保守的選擇了推薦的c:\user(username).gradle,username代表你自己的用戶名,可以到c盤下用戶文件夾中查看根據(jù)實際情況選擇。然后在project下新建一個文件夾testgradle,打開powershell運行命令cd E:\android\project\testgradle進入工程根目錄,運行 gradle wrapper,等一會按ctrl+z結束就行了,因為它基本不可能運行完,原因就在于墻太高。但是會生成需要的目錄。打開c:\user(username).gradle文件夾,你會發(fā)現(xiàn)多了很多東西,進入wrapper\dists\gradle-4.6會看到一大串字符串,再進入,會看到gradle-4.6-bin,手動運行的是bin版,而as運行生成的是all版,我在此又多花了一天的時間。刪除****.part文件,這個就是需要下載的文件的片段了,還沒有下完,其實不×××明年也下不完,很多工程就是卡在這里!?。。。。?!將下載好的gradle-4.6.0-all.zip拷貝到這里,重命名為gradle-4.6-bin.zip,重新運行gradle wrapper,成功了。這說明兩個問題,一是bin和all其實是一個東西,就是少了個文檔,以后不用重復下載了,二是gradle wrapper是根據(jù)系統(tǒng)變量GRADLE_USER_HOME定義的文件路徑進行封裝。其實as與命令行下的過程是一樣的,只不過是自動執(zhí)行罷了,這就是我們?yōu)槭裁纯梢圆皇褂胊s和為什么要使用as的原因。

題外話,gradle并不是一個不可替代的構建工具,還有很多類似的工具,如果牛逼的話也可以手動創(chuàng)建,類似于linux from sctrach。

第三步使用as
打開as,會提示set proxy,選擇manual 在proxy中填入mirrors.neusoft.edu.cn,在sdk manage界面中 選擇要使用的sdk版本,我只選擇了最新的android9、api28,可以根據(jù)需要自選,或者全選也行,只不過時間會很漫長。

更新好了之后關閉as,在E:\android\as\bin目錄下找到idea.properties,在最后一行添加disable.android.first.run=true ,阻止as第一次運行,set proxy就不會再跳出來了。

再次打開as,在configure中搜索proxy,選擇第一個no proxy,為什么,因為這個代理是下載sdk的,而新建工程時會自動運行gradle wrapper命令,剛才設置的代理是不行的。

新建一個project,注意選擇配置好的sdk版本,進入工程構建界面,等待一會然后關閉as,因為我等了兩個小時也沒有反應。讓我苦思冥想差點放棄,其實原因很簡單,就是as默認的是gradle-4.6-all.zip版本,而剛才命令行的是bin版本。解決辦法,進入c:\user\(username)\.gradle\wrapper\dists,選擇gradle-4.6-all,然后仍然是一串字符,將gradle-4.6-all.zip拷入,刪除*****.part文件,重新打開as,終于成功了。

Run app,新建avd,終于看到了久違的模擬器了。

以上希望對你有用。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI