【发布时间】:2015-12-15 17:54:53
【问题描述】:
我有一个托管在 github 上的 android 库,需要将其作为依赖项添加到另一个项目,而无需手动克隆存储库并将其添加为模块依赖项。如何使用来自 github 的链接创建自己的 gradle 依赖项?谢谢!
【问题讨论】:
标签: android github gradle android-gradle-plugin
我有一个托管在 github 上的 android 库,需要将其作为依赖项添加到另一个项目,而无需手动克隆存储库并将其添加为模块依赖项。如何使用来自 github 的链接创建自己的 gradle 依赖项?谢谢!
【问题讨论】:
标签: android github gradle android-gradle-plugin
如果您已将代码推送到 GitHub,那么使用 JitPack 可以轻松共享您的库。
您的用户只需将存储库添加到他们的 build.gradle:
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
然后将您的 GitHub 存储库作为依赖项:
dependencies {
compile 'com.github.YourUsername:Repo:Release'
}
JitPack 充当 Maven 存储库,可以像 Maven Central 一样使用。好处是您不必上传您的库。 JitPack 会在后台检查 GitHub 上的代码并进行编译。当您在 GitHub 上发布新版本时,它可供其他人使用。
还有a guide关于如何准备一个Android项目。
【讨论】:
您必须将您的库发布到可供 Gradle 使用的存储库。当您希望该库公开可用时,您可以将其发布到 Maven Central。有关如何将库从 gradle 发布到 Maven Central 的详细信息,请参阅 http://central.sonatype.org/pages/gradle.html#releasing-the-deployment-to-the-central-repository。
在 Maven Central 中发布后,使用普通的 gradle 依赖声明。
【讨论】:
allprojects { repositories { maven { url "file://" + projectDir + "/../gradle/repo" } maven { url "file://${System.env.ANDROID_HOME}/extras/android/m2repository" } }
Github 不是 Maven 存储库。 如果它是“免费为所有人”许可,您可以克隆项目并将其发布到例如jCenter,然后将其添加为 gradle 依赖项。
【讨论】: