Android Gradle依赖于分叉的GitHub项目

时间:2014-10-04 22:09:08

标签: android github gradle

我已将第三方自定义ListView库插入到我的Android Gradle项目中。我最初将项目添加为jcenter repo中的gradle库依赖项。但是现在我分叉了GitHub项目并且我正在对它进行更改。

原始项目不再维护,因此提交拉取请求不起作用,我真的需要自己的分叉。

使用Gradle设置此依赖关系的好方法是什么?

我想把ListView库放在与我的项目相同的GitHub仓库下,但这看起来很乱,我确实想把我的fork作为一个单独的库。

我想到的另一件事是在同一级别检查它们,并使用" .."在我的Gradle配置中从我的应用程序进入库。这意味着,如果我有一个合作者(我可能很快),他们要么需要调整配置以适应它们,要么像我一样检查事情。

或者我可以发布像mavenCentral或jcenter这样的回购,但我还在努力,所以听起来也不好。

我是否有一个更清洁的选择?

2 个答案:

答案 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'
        }
    }
}