避免快照版本的gradle缓存

时间:2015-04-20 11:51:00

标签: android android-studio gradle android-gradle build.gradle

我正在使用Android Studio中某些库的SNAPSHOT版本。

问题在于Gradle似乎使用这些库的缓存版不会重新下载新更新的快照版本。

我试图在我的gradle脚本中使用这样的东西,但它不起作用。

dependencies {
    compile ('myGroupId:myArtifactId:X.Y.Z-SNAPSHOT'){
        changing=true
    }
}

唯一可行的解​​决方法是删除~/.gradle/caches目录,然后在Android Studio中重新同步项目。 当然,这不是一个好的解决方案。

我们如何使用快照版本?

2 个答案:

答案 0 :(得分:13)

您还可以使用gradle参数--refresh-dependencies

  

--refresh-dependencies选项告诉Gradle忽略已解析模块和工件的所有缓存条目。将对所有已配置的存储库执行全新解析,重新计算动态版本,刷新模块并下载工件。 ...


我为自己创建了一个名为 refresh 的新gradle run命令,该命令调用了./gradlew --refresh-dependencies clean

run debug configuration screenshot

答案 1 :(得分:4)

尝试将此添加到您的gradle脚本中:

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

更多信息: http://gradle.org/docs/current/dsl/org.gradle.api.artifacts.ResolutionStrategy.html

相关问题