修改流程(以下拉刷新库举例)
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这种情况怎么处理?