詳解關(guān)于Android Studio中安裝和gradle的一些坑
本人從開始用Android Studio到現(xiàn)在已經(jīng)快一年了吧,在我剛開始用的時候Android Studio還是1.2的版本。當時安裝會因為國內(nèi)墻的緣故,導致下載SDK步驟卡死無法安裝。
最近的版本似乎都沒出現(xiàn)這個問題,但是還是要吐槽一下最近的2.2.3的更新。這個版本安裝包自帶的SDK里build tools版本是25.0.2,支持的最低gradle版本是3.3,然而安裝包內(nèi)自帶的gradle版本是3.2,所以單純這個用安裝包你并不能建立任何完整的項目,連自帶的Helloworld項目都會報錯,這在部門最近招新的時候坑了不少小鮮肉。
既然我說明了原因,那解決方法很明顯:
(1)下載sdk,下載更早版本的build tools。sdk manager怎么設(shè)置鏡像什么的我就不多說了,這個隨便都能找到
(2)更新gradle。這個東西說實話我也不是很清楚它的內(nèi)部構(gòu)造,我只知道它在更新AS和項目合作的時候會導致很多問題。(對,我是被坑出經(jīng)驗的)
所以下面就來講講gradle。
首先這個東西主要坑就在于,它不跟SDK一起更新,是屬于AS自己的東西。在你的電腦中沒有項目指定的gradle版本的話,AS就會默認去下載。由于被墻的原因,下載肯定會異常的緩慢甚至根本不動。如果有可靠的VPN可以為AS設(shè)置代理,完美解決墻的問題。但是像我這種學生狗,能省的錢還是會去省,有不用花錢的辦法一般不會花錢。所以在不用VPN的情況下,怎么解決呢?
首先,既然gradle版本是項目指定的,那么我們只要修改項目的gradle配置,改成我們有的gradle不就行了?
一般來說,高版本的gradle會兼容低版本的gradle。而使用高版本gradle的項目,改用低版本gradle也不一定會出問題(至少我沒遇見過)。在你拿到一個別人的項目,或者自己舊版AS的項目,為了使這個項目的gradle適應(yīng)新的AS,我們需要修改三個文件,就是下圖的三個文件:
1、總項目的build.gradle
如上圖所示,注意denpendencies中的第一條,最后gradle:2.3.1(第二條是一個開源的數(shù)據(jù)庫工具類Realm)
這個2.3.1是AS的版本號,舊版AS這一條會是舊版的版本號。
2、app目錄下的的build.gradle
這個一般情況下不用修改,但是若出現(xiàn)build tools問題(例如開頭所說的2.2.3更新的問題)就要修改這個文件中設(shè)置的build tools版本
3、gradle-wrapper.properties
這個文件在項目的gralde/wrapper/目錄下,關(guān)鍵是這一句
其中g(shù)radle-3.3-all.zip指的就是指定gradle版本3.3,把3.3改成電腦上有的版本就可以了。
至于電腦上到底有哪些版本的gradle,一方面可以對照自己正常使用的項目中的這個文件,另外還可以去AS目錄下的gradle文件下查看
如圖所示就是3.0到3.4版本的gradle,文件夾中包含的版本應(yīng)該都可以使用。
然后,如果不想每次拿到項目都要改這些,另一個方法就是,自己去更新gradle,并把gradle放下AS目錄下的gradle文件夾中。這樣本地擁有指定的gradle,AS就不會去嘗試穿墻下載了。
下面貼一個資源網(wǎng)站,擁有很全的安卓開發(fā)工具下載資源,上面所說的gradle也可以在這里下載,速度也很快。
http://www.androiddevtools.cn/
好了,暫時就說這么多了,以后再踩到什么坑再說吧。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- AndroidStudio 使用過程中出現(xiàn)的異常(Gradle sync failed)處理辦法
- Android studio gradle環(huán)境變量配置教程
- android studio 一直卡在Gradle:Build Running的幾種解決辦法
- 史上最全的Android build.gradle配置教程
- Android報錯Error:Could not find com.android.tools.build:gradle:4.1解決辦法
- Android Studio3.6設(shè)置Gradle Offline Mode的方法
- 詳解AndroidStudio JNI +Gradle3.0以上JNI爬坑之旅
- Android Gradle依賴管理、去除重復(fù)依賴、忽略的方式
- Android使用Gradle依賴配置compile、implementation與api的區(qū)別介紹
- android自定義gradle插件并且發(fā)布到本地倉庫詳細教程
相關(guān)文章
Android實現(xiàn)垂直進度條VerticalSeekBar
這篇文章主要為大家詳細介紹了Android實現(xiàn)垂直進度條VerticalSeekBar的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-07-07FlowLayout流式布局實現(xiàn)搜索清空歷史記錄
這篇文章主要為大家詳細介紹了FlowLayout流式布局實現(xiàn)搜索清空歷史記錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12Android 破解視頻App去除廣告功能詳解及解決辦法總結(jié)
這篇文章主要介紹了Android 破解視頻App去除廣告功能詳解及解決辦法總結(jié)的相關(guān)資料,這里對視頻播放原理及破解去除廣告幾種方法進行了總結(jié),需要的朋友可以參考下2016-12-12Retrofit2.0 實現(xiàn)圖文(參數(shù)+圖片)上傳方法總結(jié)
本篇文章主要介紹了Retrofit2.0 實現(xiàn)圖文(參數(shù)+圖片)上傳方法總結(jié),具有一定的參考價值,有興趣的可以了解一下2017-08-08