【写给自己】项目组件化,gradle项目如何修改远程依赖库的源码?

修改流程(以下拉刷新库举例)

1:将对应的库的源码Down下来,记录下放置的路径。

2:在项目的setting.grade文件中,进行库的源码引入

include ':PullToRefresh'
project(':PullToRefresh').projectDir = new File('../CommonProject/Android-PullToRefresh')

3:在对应的module的build.grade中,删除对应的远程引入,改为源码依赖。

//    compile 'com.beibei.android:PullToRefresh:1.0.6'
    compile project(':PullToRefresh')

4:这样就能本地修改代码了。改好需求后,测试完毕代码没有问题后,按日常的git流程,提交到PullToRefresh对应分支中。

5:改对应的PullToRefresh的Module的版本号


uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "string"              authentication(userName: "string", password: "string")
            }
            pom.project {
                packaging 'aar'
                groupId 'com.beibei.android'
                artifactId 'PullToRefresh' //LibA
                version '1.0.7' //改版本号从1.0.6升级成1.0.7
            }
        }
    }

6:大功告成,到项目工程的build.gradle中将源码引入,改为远程引入。并提升版本号

  compile 'com.beibei.android:PullToRefresh:1.0.7'//版本号升级到1.0.7拉取到对应版本的代码。
  //  compile project(':PullToRefresh')

完美,基本情况的流程就是这样。
还有一种特殊情况:可能你项目依赖一个库A,那个库A内部还依赖另一个库B。如果不跑单元你想在项目中直接修改库B这种情况怎么处理?

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值