日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

(Gradle实操)一步步使用Android Studio配置Gradle并运行Github开源源码

發(fā)布時(shí)間:2024/3/26 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (Gradle实操)一步步使用Android Studio配置Gradle并运行Github开源源码 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

????? ? 翻了翻博客里的文章,發(fā)現(xiàn)小編在CSDN上寫博客也有一年的時(shí)間了,到目前為止寫了十來(lái)篇博客,最近些日子也在開始總結(jié)自己這一兩年來(lái)的學(xué)習(xí)路線,也在開始反思一些問題。我稍稍做了一下總結(jié)。首先是產(chǎn)出太少,其次是質(zhì)量不精。產(chǎn)出少確實(shí)也是因?yàn)樾【幩降膯栴},畢竟寫博客是我用來(lái)進(jìn)行技術(shù)積累,還有技術(shù)交流的地方。在這里我可以用我最好的狀態(tài)去表述一些問題,所以對(duì)于非技術(shù)專家的我,目前,我也沒有必要去嚴(yán)苛自己必須寫出大師級(jí)的博客。不過,讓我欣慰的是,最近有不少的網(wǎng)友加到我微信,然后和我做了一些交流,讓我覺得很高興。事實(shí)上,許多網(wǎng)友的問題,他們可能比我更加了解,因?yàn)樵S多的技術(shù),我并沒有去深究,也不想去分散自己的學(xué)習(xí)路線,但是在溝通之中,通過一問一答,做一些經(jīng)過思考些的猜測(cè),旁敲側(cè)擊地提醒,也解決了大部分網(wǎng)友的問題,正如《解憂雜貨店》里的老爺爺說(shuō),事實(shí)上,他們是帶著答案來(lái)問問題的。后來(lái),我發(fā)現(xiàn),事實(shí)上,既然我無(wú)法寫法高深技術(shù)的文章,但是結(jié)合我自身喜歡去解決一些“坑”的問題,所以我可以去填補(bǔ)這些“坑”,可以讓我的博友們,可以少走些彎路。所以,我可能會(huì)去盡量寫一些我認(rèn)為有必要寫的博文,可能在高手眼中基本沒營(yíng)養(yǎng),但是我希望能給技術(shù)一塊大地上,解決一些實(shí)用性的需求。

======================正 文 =============================

? ? ? ?上邊的學(xué)習(xí)背景下,產(chǎn)生了我今天寫博文的動(dòng)機(jī)。一年之前,我總覺得配置AndroidStudio的項(xiàng)目有點(diǎn)讓人DT,后來(lái)由于好奇心,還有技術(shù)學(xué)習(xí)的需要,我便慢慢地去分析解決這些問題,慢慢地,發(fā)現(xiàn)事實(shí)上配置項(xiàng)目的Gradle還是非常方便、快捷的,可以在很快的時(shí)間內(nèi),把Github一些比較酷的開源代碼跑起來(lái)學(xué)習(xí)。今天,我們將實(shí)操一下,跟著我來(lái)實(shí)際配置,并跑起Github上邊的代碼。

????? ?事實(shí)上,覺得配置困難的童鞋是因?yàn)閷?duì)AndroidStudio里邊的各種工具和插件概念不太熟悉的問題,還有對(duì)版本,對(duì)里邊的一些邏輯沒有一個(gè)大框架下的了解。這些知識(shí)在網(wǎng)上能找到,但是為了行文流暢,我會(huì)進(jìn)行簡(jiǎn)單的介紹,希望可以給你一個(gè)直觀的認(rèn)識(shí)。

? ? ? 首先,是AndroidStudio的版本,其實(shí)這個(gè)會(huì)有一些小影響,但是不會(huì)特別大,畢竟只是一個(gè)IDE,大伙把自己的版本升到最高的穩(wěn)定版即可。

? ? ? 第二個(gè),Android SDK的版本,Android SDK是Android的開發(fā)軟件包,在SDKManager這里可以進(jìn)行安裝、升級(jí)。

? ? ? ? ? ? ? ? ? ? ? ?


???? ?在Android項(xiàng)目的Project顯示下,其實(shí),在我看來(lái),就是一個(gè)相當(dāng)于函數(shù)庫(kù)的東西,Android每年都會(huì)推新的系統(tǒng),當(dāng)然SDK也會(huì)跟著升級(jí),說(shuō)白了,就是多了一些新的類。可供使用,可以開發(fā)越好的應(yīng)用。仔細(xì)展開這個(gè)目錄,你會(huì)發(fā)現(xiàn),你寫的程序所用到的系統(tǒng)的類都在這個(gè)地方。


? ? ? ?還是上一張圖,有沒有發(fā)現(xiàn),在同級(jí)目錄下,還有一個(gè)1.8,這個(gè)是Java的JDK版本,同Android的SDK,我的建議就是還是裝當(dāng)下的穩(wěn)定版就可以了。順帶說(shuō)一句,假若你以后碰到想用的控件,也現(xiàn)錯(cuò)誤,查查這個(gè)庫(kù)列表,有沒有你想要的庫(kù),能解決一些你的煩惱。

????? ? Gradle版本,這是個(gè)讓人頭疼的問題,我一開始根本不知道我的Gradle版本。因?yàn)槊總€(gè)人在配置開發(fā)環(huán)境的時(shí)候用的都不一樣,所以Download下來(lái)的代碼,首反要就是要把這個(gè)版本改成你電腦里邊有的,當(dāng)然,你也可以下載一個(gè)跟工程一樣的版本下來(lái)。這個(gè)需要能夠訪問國(guó)外的網(wǎng)站才可以,還有一種解決方案,就是,Gradle離線包安裝?。

????? ? 我們?nèi)绾尾榭醋约弘娔X上裝了什么版本的Gradle?(如下圖)

? ? ?

? ? ? ? 如何查看我的Build tool版本?

? ? ? ?在你的SDK目錄下,build-tools下,就能看到你的版本了,如果你每一次都用別人配置的版本,如果AS找不到,那么就會(huì)下載到這個(gè)目,這樣很容易,你的SDK會(huì)膨脹得厲害,還會(huì)讓工程加載比較久,因?yàn)樾枰ゾW(wǎng)上找資源,然后再裝下來(lái)。

? ? ?

? ? ? 假若你Down下的工程的Gradle在這里沒有的話,AndroidStudio就會(huì)自己去下載,但是又一直訪問不到下載源,就會(huì)卡死在那里。解決方案

????? ?開始之前,大家先創(chuàng)建一個(gè)空白的項(xiàng)目,目的是了解你自己的開發(fā)環(huán)境。然后主要看AndroidStudio構(gòu)建后的一些工具信息。


????????? ?看AndroidManifest.xml


? ? ? ?還有Project Structure,查看Gradle version,還有Android Plugin Version


????? ?接下我,我們開始,隨意找一個(gè)Github上邊的項(xiàng)目,把它Down下來(lái),再運(yùn)行。


? ? ? ? ? ?就以這個(gè)駕考寶典為栗子吧。clone或者下載Zip,打開Gradle圖標(biāo)工程

? ? ? ? ?等……


? ? ? ? 出現(xiàn)了這個(gè),有了前面的鋪墊,很自然地,由于我電腦里有好多個(gè)版本,隨便找一個(gè),替換了它,當(dāng)然,現(xiàn)在AS也很方便,也可以點(diǎn)擊下邊的連接幫你下載,缺點(diǎn)當(dāng)然像我一樣,電腦里殘余那么多版本。


? ? ? ?雖然首先出現(xiàn)這個(gè)錯(cuò)誤,不代表要最先去解決它,事實(shí)上,第一個(gè)思路是配置Gradle版本,好讓它把更多的東西編出來(lái)。


? ? ? ? 照我的空白工程,這里我改成4.1 ?和 3.0.0


? ? ? 確定編輯即可。

? ? ??

? ? ? ?一開始沒有截圖,從一個(gè)工程的Gradle變多了四個(gè)Gradle,一個(gè)總工程Gradle,跑完就把本項(xiàng)目所有的模塊的Gradle都整出來(lái)的,這是一一對(duì)應(yīng)的。

? ? ? ?接著改每個(gè)模塊的Gradle,這里compileSdkVersion 我改成 26 buildToolsVersion,即上邊Build tools那里,我挑一個(gè)26.02

點(diǎn)擊try Again,每次編輯完,要生效就得try again.


紅色代表有問題,得改,支持庫(kù)得跟compileSDKVersion大版本號(hào)一致,我這里填26.0.0即可


可以了

?

? ?其他Gradle同樣配置,有一個(gè)點(diǎn)就是minSDKVersion要小于等于你的設(shè)備版本。


? ? ?然后,就是等,等等看還有沒有什么錯(cuò)誤出現(xiàn)。清一色,支持庫(kù)問題,這里是因?yàn)?#xff0c;Gradle找不到相關(guān)的依賴色去下載下載

在工程的Gradle下,添加Google遠(yuǎn)程倉(cāng)庫(kù)即可。不出意外,下邊的進(jìn)度條就會(huì)在下載了。


同樣是這個(gè)問題,不過這次出現(xiàn)了這個(gè)Add Google maven ……,就擊即可,它會(huì)把依賴添加進(jìn)去。


?Gadle跑完之后,出現(xiàn)如下:


意思是把所為工程的最小SDK調(diào)到14,把所有的Gadle,改一下即可:


好吧,剛剛沒看清,是AndroidManifest里的配置。



AndroidManifest不同于Gradle,有個(gè)try again,點(diǎn)擊這個(gè)同步按鈕即可


大功告成!呼……(截圖還挺累人的)



插上手機(jī),運(yùn)行一下,居然找不到Fragment。


定位到該文件,然后,在該庫(kù)的Gradle里添加V4支持包。沒有錯(cuò)誤了


? ? ?再嘗試運(yùn)行:


? ?這下真的大功告成了

??


? ? ?哈哈,終于可以長(zhǎng)吐一口氣了。

? ? ?博文就到此為止了,可以說(shuō)真的是手把手入門級(jí)的文章,雖然很淺,但是可以達(dá)到點(diǎn)睛的作用,遇到問題中要耐心地去思考其背后的邏輯,然后慢慢去排查,就一定能夠解決問題。

? ? ?加油,共勉。

? ? ?歡迎對(duì)技術(shù)有興趣的小伙伴加我微信交流學(xué)習(xí),假日快樂。





總結(jié)

以上是生活随笔為你收集整理的(Gradle实操)一步步使用Android Studio配置Gradle并运行Github开源源码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。