Android Studio:快照依赖关系不能正确更新

我正在使用Android Studio 8.9

我有一个build.gradle与定义下面的依赖关系:

compile ('my.program.commons:my-program-commons:0.0.2-SNAPSHOT@jar') 

这个依赖关系存储在一个私有的Sonatype连接库中。

当我在my.program.commons代码中进行更改时,我会上传到nexus。

问题是,当我然后尝试编译新的SNAPSHOT android studio将无法拿起更改。

从命令行运行时,gradle将成功构build – 但Android Studio将无法识别新文件。

如果我做了一个版本的勾号 – 从0.0.2-SNAPSHOT到0.0.3-SNAPSHOT说,Android Studio将了解新版本和下载,一切正常。

我不想在每一个变化上都做一个小小的勾号。

Solutions Collecting From Web of "Android Studio:快照依赖关系不能正确更新"

您需要configurationcaching持续时间,默认情况下,gradle不会在24小时内查找更新:

http://www.gradle.org/docs/current/userguide/dependency_management.html#sec:controlling_caching

在我的情况下,使用changing = true不适合我。 但configurationcaching更改模块解决了我的问题。 下面的示例代码,添加在build.gradle文件中:

 configurations.all { // Don't cache changing modules at all. resolutionStrategy.cacheChangingModulesFor 0, 'seconds' } 

请参阅: https : //docs.gradle.org/current/userguide/dependency_management.html

你也可以放一个名为“改变”的标志,这会触发Gradle总是拉最新的,例如:

 compile ('my.program.commons:my-program-commons:0.0.2-SNAPSHOT@jar') { changing = true; }