Android studio 引入第三方庫(github開源庫)

現在github越來越火,也是個人的招牌了。很多很好的公開庫,都可以直接使用,可以使自己的app效果更加的炫,還可以縮短開發週期。

這裏就主要說下,如何導入github上的項目,並如何引用。一開始導入,會遇到挺多問題,也不知道咋處理,慢慢摸索了兩天,終於弄好了。

一、下載github項目:

例子:https://github.com/GrenderG/Toasty ,這是一個toast的開源庫,各種自定義的toast,增加app的界面友好性。


打開鏈接,點擊download,將相應源碼下載到本地。

二、先本地調通github源碼;

將下載的github項目解壓,直接打開AS(AndroidStudio),把解壓後的項目打開。

先本地調通的意義在於,github上的項目不一定使用哪個版本的AS編譯的,老的項目可能還是Eclipse編寫的,直接添加到自己的項目中,行不通的。所以先單獨調通(也就是環境或者gradle配置),再導入到自己的項目中,就方便很多。不然報錯了,改來改去,就混亂了。

一般的AS打開後,運行fail或者編譯fail因爲一些gradle信息的問題,code一般都沒有問題,除非Google API對不上,不過這種情況也比較少。

gradle的話,一般都是Project中的build.gradle中的dependencies有問題,和你現在使用AS中的配置不匹配造成的。一般的,會在AS的信息框爆Error,根據error進行修改就可以,最簡單的,就是你New一個新的Hello Word,然後看看配置哪裏不一樣,把error爆的那個錯改成Hello Word一樣,就ok了。


我的AS是3.0的,所以我把這裏的依賴改了,就可以編譯過了。

關於四個gradle相關的文件:上面截圖的有三個 build.gradle和settings.gradle,其實還有一個gradle.properties,不過這個問題很少,不用過多care,如果抱錯,依舊按照你的Hello Word改了就行了。

三個build.gradle比較關鍵,後面有時間再說吧。settings.gradle還好,就是app和要使用的庫:

include ':app', ':toasty'
這也不展開講,先會引入並使用第三方庫了,後面的知識再慢慢學。貪多,消化不良。。。

三、引入github項目

打開你的項目,我這裏就是最簡單的new了一個Hello word。後面截圖一步一步。

1.引入github項目



點擊三個點,選則剛纔調通修改後的github文件夾。藍色選中的就是我本地調通的github項目。


github項目,都有test模塊,所以,第一個不要勾選,只選擇第二個就可以了。,然後點擊finish。

ok,報錯了,爲雞毛,不說本地調通了就好了... ...

2.繼續調試


點擊error的open file,看下error的信息,就是apply中的三個有兩個沒有,直接註釋掉。然後點擊右上角的TryAgain。


然後,還有錯。。。 。。。 你知道沒有人告訴你,一步一步趟河過來,有多辛苦麼。。。

還是根據報錯信息,進一步調試:就是一些定義沒有。我們講這些信息在Project的build.gradle中定義,方法也是比較偷,剛纔不調通了github項目嗎,打開它的Project的build.gradle,把ext的信息copy過來(這裏一定要注意,sdk的版本信息,要調成你項目當前的信息,copygithub的不一定是哪個版本呢),然後把你本地的build.gradle也改了,點擊Try again。

這個其實是error巧妙的,也是規範的。需要我們修改我們本地的項目內容。這個就是定義了一個version,可以在遷移項目的時候,方便只修改Project的build.gradle就可以了,不用每個庫和主項目都進行修改了,很實用。



這個時候,反正我的是ok了,如果還有其他問題,就根據error提示,check一下,對比一下本地調通的github,看看哪裏不一樣,一般的就是在3個build.gradle中找,就能找到解決方案。

調通後:


可以看到toasty已經在裏面了。

3.我們還有把他編譯進來。


點擊右上角的'+'號,選擇Modules ...,然後點擊ok。


至此,github庫就加載完了,下面就是在你的項目中使用了。

四、使用github庫

1.import進來,並使用。。。。

這其實就沒啥了。。。就跟sdk中的api一樣,直接調用就好了。。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章