如何使用外部库与本地更改?

时间:2017-07-11 01:58:11

标签: android continuous-integration development-environment

使用外部库但使用自定义更改的最佳方法是什么?例如,我正在使用表情符号库,但我想更改一些表情符号加载代码,以便每行加载8个表情符号而不是10个。此更改只会影响1个文件和最少的代码。我尝试使用构建器方法提交拉取请求,该方法将设置每行的表情符号数,但它被拒绝。我可以使用自定义更改将库编译为aar并将其导入到我的项目中,但原始库的更改速度非常快。如何保持自定义更改并轻松跟上源存储库?

我目前的流程是: 重新基础更改>编译AAR>导入AAR>发现错误>将自定义分支重置为主>重新创建更改>编译AAR>正常工作!

通常,当Master更改时,我必须重置我的分支以掌握并重新创建有点耗时的更改。

1 个答案:

答案 0 :(得分:1)

我建议您维护一个库的分支(我假设它在Github上 - 分叉很容易与上游保持同步),然后使用Jitpack

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

然后,导入标记(或提交哈希):

dependencies {
    compile 'com.github.User:Repo:Tag'
}