叨叨在前
今天在項(xiàng)目中使用一個(gè)圖片選擇器的第三方框架——GalleryFinal,想要導(dǎo)入源碼,以便于修改,于是上網(wǎng)查找了一下方法,想到之前用到過其他導(dǎo)入第三方庫的方法,現(xiàn)在做個(gè)小總結(jié),以防忘記。
- Android Studio導(dǎo)入第三方庫的方法我個(gè)人知曉的有三種:
- Gradle抓取
- libs導(dǎo)入
- 源碼導(dǎo)入
Gradle抓取
Gradle抓取的方法最為簡(jiǎn)單,只需在Project->app文件夾下的build.gradle文件中添加依賴:

在builde.gradle文件中制定位置添加如下代碼:

然后同步一下工程即可。
libs導(dǎo)入
將從網(wǎng)上下載對(duì)應(yīng)的第三方庫的jar包放入Project->app文件夾下的libs文件夾:

然后在單擊jar包右鍵,選擇“Add as library...”可實(shí)現(xiàn)導(dǎo)入;或者在我們上述的build.gradle文件中添加依賴:

源碼導(dǎo)入
選擇Android Studio菜單欄File->New->import Module...,彈出窗口選擇Module的路徑:

找到下載好的第三方庫,找到其中用的Module:

選擇galleryfinal,點(diǎn)擊OK。
同步一下工程,會(huì)出現(xiàn)這樣的報(bào)錯(cuò)信息:

點(diǎn)擊“Open File”,找到錯(cuò)誤的地方:


將“project_version”修改為版本名稱,如"1.0":

再次同步工程,又會(huì)出現(xiàn)報(bào)錯(cuò)信息:

原因是找不到bintray.gradle文件,查找了以下網(wǎng)上的解決方法是刪除或注釋掉第三方庫的build.gradle文件中的:
apply from: "../bintray.gradle"
然后我們繼續(xù)同步工程,會(huì)發(fā)現(xiàn)Android Studio一直停留在:

這是因?yàn)榈谌綆煨枰玫较鄳?yīng)的jar文件或gradle文件或arr文件,如果覺得這個(gè)過程太慢,可以考慮以下方法:
- 翻墻
- 手動(dòng)下載相應(yīng)文件,參考:聽說你Android Studio更新Gradle很慢
- 放棄治療,等待下載完畢
這里強(qiáng)調(diào)一下:當(dāng)項(xiàng)目中引入第三方源碼庫數(shù)量比較多時(shí),工程的編譯時(shí)間會(huì)非常漫長(zhǎng),所以為了提高效率,在沒有修改源碼的需求前提下,不建議使用源碼方式引入第三方庫。
推薦:
一款優(yōu)秀的本地圖片選擇框架GalleryFinal