我有这个库我想用,我可以安装一个版本,但是开发者发布了一个最近的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/