避免快照版本的gradle缓存

Gab*_*tti 9 android gradle android-studio build.gradle android-gradle-plugin

我正在使用Android Studio中的一些库的SNAPSHOT版本.

问题是Gradle似乎使用这些库的缓存版本,并没有重新下载新的更新快照版本.

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

dependencies {
    compile ('myGroupId:myArtifactId:X.Y.Z-SNAPSHOT'){
        changing=true
    }
}
Run Code Online (Sandbox Code Playgroud)

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

我们如何使用快照版本?

whl*_*hlk 13

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

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


我为自己创造了一个新的gradle这个运行命令调用刷新这就要求
./gradlew --refresh-dependencies clean

运行调试配置截图


ast*_*etz 6

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

configurations.all {
    resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}
Run Code Online (Sandbox Code Playgroud)

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