簡體   English   中英

Android Gradle依賴於分叉的GitHub項目

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM