如何在Gradle中指定最新的提交版本

tou*_*bun 5 git android github gradle

Gradle在我的Android项目中使用,并且我在文件中添加了一些依赖项.build.gradle出于某些原因,我想指向我的一个依赖项的最新提交.例如:

dependencies {
    ...
    compile 'com.github.ozodrukh:CircularReveal:1.1.0@aar'

}
Run Code Online (Sandbox Code Playgroud)

我指的是CircularReveal版本是1.1.0 @ aar,我知道它目前已修复了一些bug但尚未发布它.如何在Gradle中指定一个提交?我知道一些基础知识Cocoapods,它可以是像这样做:

pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :commit => '082f8319af'
Run Code Online (Sandbox Code Playgroud)

可以在Gradle中完成吗?任何帮助将不胜感激.

ugo*_*ugo 14

您无法直接从Gradle执行此操作,但可以使用Gradle插件和工具来实现此目的.

您可以使用外部工具Jitpack来完成此操作.您需要做的就是将Jitpack指定为存储库:

repositories {
    maven {
        url "https://jitpack.io"
    }
    // Define your other dependency repositories, if any
}
Run Code Online (Sandbox Code Playgroud)

然后包括你的依赖:

dependencies {
    compile 'com.github.ozodrukh:CircularReveal:25aeca505d'
    // Include your other dependencies, if any
}
Run Code Online (Sandbox Code Playgroud)

您也可以使用Layer中的gradle-git-repo-plugin,但我还没有尝试过这个.这个插件的一个优点是?它克隆了本地机器上的存储库,并将其作为依赖项从那里添加.

  • 由于某种原因,jitpack 中的哈希包含从来没有对我有用过 (2认同)