叨叨在前
今天在項(xiàng)目中使用一個(gè)圖片選擇器的第三方框架——GalleryFinal返奉,想要導(dǎo)入源碼哄尔,以便于修改,于是上網(wǎng)查找了一下方法捷犹,想到之前用到過(guò)其他導(dǎo)入第三方庫(kù)的方法弛饭,現(xiàn)在做個(gè)小總結(jié),以防忘記萍歉。
- Android Studio導(dǎo)入第三方庫(kù)的方法我個(gè)人知曉的有三種:
- Gradle抓取
- libs導(dǎo)入
- 源碼導(dǎo)入
Gradle抓取
Gradle抓取的方法最為簡(jiǎn)單侣颂,只需在Project->app文件夾下的build.gradle文件中添加依賴(lài):
在builde.gradle文件中制定位置添加如下代碼:
然后同步一下工程即可。
libs導(dǎo)入
將從網(wǎng)上下載對(duì)應(yīng)的第三方庫(kù)的jar包放入Project->app文件夾下的libs文件夾:
然后在單擊jar包右鍵枪孩,選擇“Add as library...”可實(shí)現(xiàn)導(dǎo)入憔晒;或者在我們上述的build.gradle文件中添加依賴(lài):
源碼導(dǎo)入
選擇Android Studio菜單欄File->New->import Module...,彈出窗口選擇Module的路徑:
找到下載好的第三方庫(kù)蔑舞,找到其中用的Module:
選擇galleryfinal拒担,點(diǎn)擊OK。
同步一下工程攻询,會(huì)出現(xiàn)這樣的報(bào)錯(cuò)信息:
點(diǎn)擊“Open File”澎蛛,找到錯(cuò)誤的地方:
將“project_version”修改為版本名稱(chēng),如"1.0"
:
再次同步工程蜕窿,又會(huì)出現(xiàn)報(bào)錯(cuò)信息:
原因是找不到bintray.gradle文件谋逻,查找了以下網(wǎng)上的解決方法是刪除或注釋掉第三方庫(kù)的build.gradle文件中的:
apply from: "../bintray.gradle"
然后我們繼續(xù)同步工程,會(huì)發(fā)現(xiàn)Android Studio一直停留在:
這是因?yàn)榈谌綆?kù)需要用到相應(yīng)的jar文件或gradle文件或arr文件桐经,如果覺(jué)得這個(gè)過(guò)程太慢毁兆,可以考慮以下方法:
- 翻墻
- 手動(dòng)下載相應(yīng)文件,參考:聽(tīng)說(shuō)你Android Studio更新Gradle很慢
- 放棄治療阴挣,等待下載完畢
這里強(qiáng)調(diào)一下:當(dāng)項(xiàng)目中引入第三方源碼庫(kù)數(shù)量比較多時(shí)气堕,工程的編譯時(shí)間會(huì)非常漫長(zhǎng),所以為了提高效率畔咧,在沒(méi)有修改源碼的需求前提下茎芭,不建議使用源碼方式引入第三方庫(kù)。
推薦:
一款優(yōu)秀的本地圖片選擇框架GalleryFinal