我正在使用Android Studio中某些库的SNAPSHOT版本。
问题在于Gradle似乎使用这些库的缓存版,不会重新下载新更新的快照版本。
我试图在我的gradle脚本中使用这样的东西,但它不起作用。
dependencies {
compile ('myGroupId:myArtifactId:X.Y.Z-SNAPSHOT'){
changing=true
}
}
唯一可行的解决方法是删除~/.gradle/caches
目录,然后在Android Studio中重新同步项目。
当然,这不是一个好的解决方案。
我们如何使用快照版本?
答案 0 :(得分:13)
您还可以使用gradle参数--refresh-dependencies
--refresh-dependencies选项告诉Gradle忽略已解析模块和工件的所有缓存条目。将对所有已配置的存储库执行全新解析,重新计算动态版本,刷新模块并下载工件。 ...
我为自己创建了一个名为 refresh 的新gradle run命令,该命令调用了./gradlew --refresh-dependencies clean
答案 1 :(得分:4)
尝试将此添加到您的gradle脚本中:
configurations.all {
resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}
更多信息: http://gradle.org/docs/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html