2014-10-04 81 views
9

我已將第三方自定義ListView庫引入我的Android Gradle項目。我最初將該項目添加爲jcenter回購庫中的一個gradle庫依賴項。但是現在我分叉了GitHub項目,並且正在對其進行更改。Android Gradle對分叉的GitHub項目的依賴

原來的項目不再維護,所以提交拉請求不會起作用,我真的需要我自己的分支。

什麼是使用Gradle設置此依賴項的好方法?

我想將ListView庫放在與我的項目相同的GitHub倉庫中,但這似乎很麻煩,我確實希望將我的fork作爲單獨的庫保留。

我想過的另一件事是在同一級別檢查它們,並在我的Gradle配置中使用「..」從我的應用程序進入庫。這意味着如果我有一個合作者(我可能會很快),他們或者需要調整配置以適合他們,或者像我一樣查看事情。

或者我可以發佈到像mavenCentral或jcenter一樣的回購,但我仍在努力,所以這聽起來也不錯。

有沒有更清潔的選項,我錯過了?

+2

其他解決方案是發佈到您自己的(也可能是私人)Bintray回購,使用Git子模塊,或使用Prezi的[Pri​​de](https://github.com/prezi/pride)等解決方案。 – 2014-10-05 10:58:45

回答

12

一個簡單的解決方案是將您的庫發佈到JitPack。你只需要創建一個GitHub版本並在版本庫中創建一個構建文件。

JitPack是一個從GitHub存儲庫中提取包的maven存儲庫。它檢出你的代碼並構建它。