(Gradle实操)一步步使用Android Studio配置Gradle并运行Github开源源码
????? ? 翻了翻博客里的文章,發現小編在CSDN上寫博客也有一年的時間了,到目前為止寫了十來篇博客,最近些日子也在開始總結自己這一兩年來的學習路線,也在開始反思一些問題。我稍稍做了一下總結。首先是產出太少,其次是質量不精。產出少確實也是因為小編水平的問題,畢竟寫博客是我用來進行技術積累,還有技術交流的地方。在這里我可以用我最好的狀態去表述一些問題,所以對于非技術專家的我,目前,我也沒有必要去嚴苛自己必須寫出大師級的博客。不過,讓我欣慰的是,最近有不少的網友加到我微信,然后和我做了一些交流,讓我覺得很高興。事實上,許多網友的問題,他們可能比我更加了解,因為許多的技術,我并沒有去深究,也不想去分散自己的學習路線,但是在溝通之中,通過一問一答,做一些經過思考些的猜測,旁敲側擊地提醒,也解決了大部分網友的問題,正如《解憂雜貨店》里的老爺爺說,事實上,他們是帶著答案來問問題的。后來,我發現,事實上,既然我無法寫法高深技術的文章,但是結合我自身喜歡去解決一些“坑”的問題,所以我可以去填補這些“坑”,可以讓我的博友們,可以少走些彎路。所以,我可能會去盡量寫一些我認為有必要寫的博文,可能在高手眼中基本沒營養,但是我希望能給技術一塊大地上,解決一些實用性的需求。
======================正 文 =============================
? ? ? ?上邊的學習背景下,產生了我今天寫博文的動機。一年之前,我總覺得配置AndroidStudio的項目有點讓人DT,后來由于好奇心,還有技術學習的需要,我便慢慢地去分析解決這些問題,慢慢地,發現事實上配置項目的Gradle還是非常方便、快捷的,可以在很快的時間內,把Github一些比較酷的開源代碼跑起來學習。今天,我們將實操一下,跟著我來實際配置,并跑起Github上邊的代碼。
????? ?事實上,覺得配置困難的童鞋是因為對AndroidStudio里邊的各種工具和插件概念不太熟悉的問題,還有對版本,對里邊的一些邏輯沒有一個大框架下的了解。這些知識在網上能找到,但是為了行文流暢,我會進行簡單的介紹,希望可以給你一個直觀的認識。
? ? ? 首先,是AndroidStudio的版本,其實這個會有一些小影響,但是不會特別大,畢竟只是一個IDE,大伙把自己的版本升到最高的穩定版即可。
? ? ? 第二個,Android SDK的版本,Android SDK是Android的開發軟件包,在SDKManager這里可以進行安裝、升級。
? ? ? ? ? ? ? ? ? ? ? ?
???? ?在Android項目的Project顯示下,其實,在我看來,就是一個相當于函數庫的東西,Android每年都會推新的系統,當然SDK也會跟著升級,說白了,就是多了一些新的類。可供使用,可以開發越好的應用。仔細展開這個目錄,你會發現,你寫的程序所用到的系統的類都在這個地方。
? ? ? ?還是上一張圖,有沒有發現,在同級目錄下,還有一個1.8,這個是Java的JDK版本,同Android的SDK,我的建議就是還是裝當下的穩定版就可以了。順帶說一句,假若你以后碰到想用的控件,也現錯誤,查查這個庫列表,有沒有你想要的庫,能解決一些你的煩惱。
????? ? Gradle版本,這是個讓人頭疼的問題,我一開始根本不知道我的Gradle版本。因為每個人在配置開發環境的時候用的都不一樣,所以Download下來的代碼,首反要就是要把這個版本改成你電腦里邊有的,當然,你也可以下載一個跟工程一樣的版本下來。這個需要能夠訪問國外的網站才可以,還有一種解決方案,就是,Gradle離線包安裝?。
????? ? 我們如何查看自己電腦上裝了什么版本的Gradle?(如下圖)
? ? ?
? ? ? ? 如何查看我的Build tool版本?
? ? ? ?在你的SDK目錄下,build-tools下,就能看到你的版本了,如果你每一次都用別人配置的版本,如果AS找不到,那么就會下載到這個目,這樣很容易,你的SDK會膨脹得厲害,還會讓工程加載比較久,因為需要去網上找資源,然后再裝下來。
? ? ?
? ? ? 假若你Down下的工程的Gradle在這里沒有的話,AndroidStudio就會自己去下載,但是又一直訪問不到下載源,就會卡死在那里。解決方案
????? ?開始之前,大家先創建一個空白的項目,目的是了解你自己的開發環境。然后主要看AndroidStudio構建后的一些工具信息。
????????? ?看AndroidManifest.xml
? ? ? ?還有Project Structure,查看Gradle version,還有Android Plugin Version
????? ?接下我,我們開始,隨意找一個Github上邊的項目,把它Down下來,再運行。
? ? ? ? ? ?就以這個駕考寶典為栗子吧。clone或者下載Zip,打開Gradle圖標工程
? ? ? ? ?等……
? ? ? ? 出現了這個,有了前面的鋪墊,很自然地,由于我電腦里有好多個版本,隨便找一個,替換了它,當然,現在AS也很方便,也可以點擊下邊的連接幫你下載,缺點當然像我一樣,電腦里殘余那么多版本。
? ? ? ?雖然首先出現這個錯誤,不代表要最先去解決它,事實上,第一個思路是配置Gradle版本,好讓它把更多的東西編出來。
? ? ? ? 照我的空白工程,這里我改成4.1 ?和 3.0.0
? ? ? 確定編輯即可。
? ? ??
? ? ? ?一開始沒有截圖,從一個工程的Gradle變多了四個Gradle,一個總工程Gradle,跑完就把本項目所有的模塊的Gradle都整出來的,這是一一對應的。
? ? ? ?接著改每個模塊的Gradle,這里compileSdkVersion 我改成 26 buildToolsVersion,即上邊Build tools那里,我挑一個26.02
點擊try Again,每次編輯完,要生效就得try again.
紅色代表有問題,得改,支持庫得跟compileSDKVersion大版本號一致,我這里填26.0.0即可
可以了
?
? ?其他Gradle同樣配置,有一個點就是minSDKVersion要小于等于你的設備版本。
? ? ?然后,就是等,等等看還有沒有什么錯誤出現。清一色,支持庫問題,這里是因為,Gradle找不到相關的依賴色去下載下載
在工程的Gradle下,添加Google遠程倉庫即可。不出意外,下邊的進度條就會在下載了。
同樣是這個問題,不過這次出現了這個Add Google maven ……,就擊即可,它會把依賴添加進去。
?Gadle跑完之后,出現如下:
意思是把所為工程的最小SDK調到14,把所有的Gadle,改一下即可:
好吧,剛剛沒看清,是AndroidManifest里的配置。
AndroidManifest不同于Gradle,有個try again,點擊這個同步按鈕即可
大功告成!呼……(截圖還挺累人的)
插上手機,運行一下,居然找不到Fragment。
定位到該文件,然后,在該庫的Gradle里添加V4支持包。沒有錯誤了
? ? ?再嘗試運行:
? ?這下真的大功告成了
??
? ? ?哈哈,終于可以長吐一口氣了。
? ? ?博文就到此為止了,可以說真的是手把手入門級的文章,雖然很淺,但是可以達到點睛的作用,遇到問題中要耐心地去思考其背后的邏輯,然后慢慢去排查,就一定能夠解決問題。
? ? ?加油,共勉。
? ? ?歡迎對技術有興趣的小伙伴加我微信交流學習,假日快樂。
總結
以上是生活随笔為你收集整理的(Gradle实操)一步步使用Android Studio配置Gradle并运行Github开源源码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 推荐几个牛逼的 IDEA 插件,还带动图
- 下一篇: 计算机一级要学多久过,本科生一定要过计算