【写给自己】项目组件化,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这种情况怎么处理?

你可能感兴趣的:(android开发,组件化拆包)