1

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

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

通常情况下,当主设备发生更改时,我必须将分支重置为主设备并重新创建这些有点费时的更改。

回答

1

我建议你维护一个库的叉(我假设它在Github上 - 叉很容易跟上游),然后使用Jitpack

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

然后,导入标记(或提交散列):

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

这是优于我使用的当前方法的改进。它会削减编译和导入AAR步骤,这非常棒!你有什么建议让我的叉子与主人保持同步吗?我可以观看更改的回购站,但是在流行的存储库中,有很多更改! –

+1

不幸的是除了“把它放在日历上”之外没有任何东西。我相信你可以自动化一些东西,但更新依赖关系是你应该仍然可以手动做(和测试)的东西。 Github至少可以轻松实现 - 我的一个分支现在说我是412,落后于'pinterest:master',并且有一个Pull Request按钮,这样我就可以轻松地获得最新信息。 –

+1

感谢您的建议!我有一个20左右的依赖项目。我应该使用什么过程来确保它们全都是最新的?是否有一个按钮在Android Studio中自动检查您,因为我正在手动检查。 –

相关问题