序
昨天 520 、哈哈哈
背景
剛纔在羣裏看到一個小夥伴有一個小問題 :
修改第三方庫源碼後怎麼使用?
根據項目需求,需要對第三方庫進行修改。
但該庫是通過gradle導入的,修改了庫的代碼,但再次編譯時還是
用重新導入的庫,修改無法生效。
怎麼解決這個問題?
PS:項目中應該都會有一些第三方庫 引入的依賴 。有那麼一些時候 ,需要去修改一下這個庫的小瑕疵 ,然後在重新導入項目中使用 。怎麼去更改引入依賴呢 ?
流程一下如果生成一個可以供人在項目中引入依賴使用的三方庫
我們在項目中使用導入依賴這個方式來使用某個庫的時候 ,我們一定會看到 類似的界面 。
項目中我們在 build.gradle 中
//下拉刷新 上拉加載
api 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-18'
//recyclerview側滑菜單
api 'com.yanzhenjie:recyclerview-swipe:1.2.1'
//BaseRecyclerViewAdapterHelper
api 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.42'
//日曆
api 'com.haibin:calendarview:3.5.0'
//圖片選擇器
api 'com.github.spuermax:MultiImageSelector:1.3'
//圖片剪裁
api 'com.github.yalantis:ucrop:2.2.2'
//pdf
api 'com.github.barteksc:android-pdf-viewer:2.7.0-beta.1'
// 路由
api 'com.alibaba:arouter-api:1.4.0'
OK ,熟悉到此結束 。接下來我們看一下如何自己創建這個依賴 。
流程
1. 首先在 Github 中有自己的項目 。
2. 生成 release 版本 。點擊上圖的紅圈圈
PS:這個頁面是項目生成 release 版本的記錄 ,也可以查看歷史的 tag 。我們要生成一個可以來的庫 ,需要點擊紅圈圈 。
3. 填寫版本信息
PS:頁面下方有一個按鈕 ,點擊就可以了 。
4. 接下來我們可以去 JitPack 查看一下 (地址:https://jitpack.io)
在搜索框裏面輸入你的項目名字 ,就可以查到成神的 Releases 版本 。
然後點擊 Get it 。
就直接告訴你 ,項目中引入的地址和路徑 。
完美 。
那回到最初小夥伴的問題上 。
如果你更改了一個第三方庫的小瑕疵 ,如果自己更新這個依賴了 。
答案是 : fork 這個項目 ,然後優化小瑕疵 ,在重新創建 release ,去 GitPack 搜索你 fork 的項目 ,重新導入依賴即可 。
附上我的 Github 賬號 。(https://github.com/spuermax)