[英]Android Gradle dependency on a forked GitHub project
我已將第三方自定義ListView庫插入到我的Android Gradle項目中。 我最初將項目添加為jcenter repo中的gradle庫依賴項。 但現在我分叉了GitHub項目,我正在對它進行更改。
原始項目不再維護,因此提交拉取請求不起作用,我真的需要自己的fork。
使用Gradle設置此依賴關系的好方法是什么?
我想把ListView庫放在與我的項目相同的GitHub倉庫下,但這看起來很亂,我確實想把我的fork作為一個單獨的庫。
我想到的另一件事是在同一級別檢查它們,並在我的Gradle配置中使用“..”從我的應用程序進入庫。 這意味着,如果我有一個合作者(我可能很快),他們要么需要調整配置以適應它們,要么像我一樣檢查事情。
或者我可以發布像mavenCentral或jcenter這樣的回購,但我還在努力,所以聽起來也不好。
我缺少一個更清潔的選擇嗎?
一個簡單的解決方案是使用JitPack發布您的庫。 您只需要創建一個GitHub版本並在您的存儲庫中有一個構建文件。
JitPack是一個maven存儲庫,它從GitHub存儲庫中提取包。 它檢查你的代碼並構建它。
另一個選項是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'
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.