我已将第三方自定义ListView库插入到我的Android Gradle项目中。我最初将项目添加为jcenter repo中的gradle库依赖项。但是现在我分叉了GitHub项目并且我正在对它进行更改。
原始项目不再维护,因此提交拉取请求不起作用,我真的需要自己的分叉。
使用Gradle设置此依赖关系的好方法是什么?
我想把ListView库放在与我的项目相同的GitHub仓库下,但这看起来很乱,我确实想把我的fork作为一个单独的库。
我想到的另一件事是在同一级别检查它们,并使用" .."在我的Gradle配置中从我的应用程序进入库。这意味着,如果我有一个合作者(我可能很快),他们要么需要调整配置以适应它们,要么像我一样检查事情。
或者我可以发布像mavenCentral或jcenter这样的回购,但我还在努力,所以听起来也不好。
我是否有一个更清洁的选择?
答案 0 :(得分:13)
一个简单的解决方案是使用JitPack发布您的库。您只需要创建一个GitHub版本并在您的存储库中有一个构建文件。
JitPack是一个maven存储库,可以从GitHub存储库中提取包。它检查你的代码并构建它。
答案 1 :(得分:1)
另一个选项是Gradle Source Dependencies。 基本上,您声明了对Git存储库的依赖:
sourceControl {
gitRepository("https://github.com/gradle/native-samples-cpp-library.git") {
producesModule("org.gradle.cpp-samples:utilities")
}
}
,Gradle将克隆并构建该项目。 然后,您可以将其添加为依赖项:
dependencies {
implementation('org.gradle.cpp-samples:utilities') {
version {
branch = 'release'
}
}
}