android - Gradle:编译 SNAPSHOT 库

标签 android android-studio gradle

我有这个库我想用,我可以安装一个版本,但是开发者发布了一个最近的SNAPSHOT版本,我该如何编译它?

我试过compile 'com.(...):1.4.0-SNAPSHOT没有结果?

最佳答案

由于 SNAPSHOT 是一个 Maven 概念,因此它在存储库中不被视为任何特殊内容。

最好的方式告诉Gradle检查依赖项的更新版本是将依赖项标记为 变化 . Gradle然后将每 24 小时检查一次更新,这可以使用 resolutionStrategy DSL 进行配置。

覆盖 Gradle 中的默认模块缓存:

configurations.all {
    resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}

然后,latest.integration将与每个快照一起使用:
dependencies {
    compile ('projGroup:projName:latest.integration') { changing = true }
}

例如,在您的情况下, projGroup 是 com.prolificinteractive projName Material 日历 .
dependencies {
    compile('com.prolificinteractive:material-calendarview:1.4.0-SNAPSHOT') { changing = true }
}

编辑:

另一个问题是,在定义的中央存储库中引入最新版本,该存储库实际上不包含 -SNAPSHOT 所在的 SNAPSHOT 存储库。位于。所以你应该添加到你的gradle repositories部分存储库 URL 以允许下载上传的 SNAPSHOT 版本。
repositories {
    mavenCentral()
    mavenLocal()
    maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
}

关于android - Gradle:编译 SNAPSHOT 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37420727/

相关文章:

android - 导航组件,没有设置 NavController,在 androidx.navigation.Navigation.findNavController 没有设置 NavController

android - gradle的旧版本是必需的错误

android - 如何取消合并 Android Studio 包

android - Android Unity 插件中的 onPause/onResume

android - 在没有 Gradle 的情况下为您的应用程序配置 Multidex

flutter - IOS模拟器软件键盘不出现

android - 在 android studio 中使用 View 时出现渲染问题

gradle - build.gradle中的Gradle任务未列出

gradle - 将参数和值传递给 Gradle liquibase 插件

android - iOS 从 Google Drive Swift 流视频