我正在使用带有gradle 1.6的Android Studio 0.2.5。我正在与我正在使用的库的开发人员合作,所以当他将更新推送到some-library:2.1.5-SNAPSHOT
时,我想立即得到它。我可以通过设置分辨率策略来禁用缓存以更改gradle中的模块:
configurations.all {
resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
}
这适用于命令行构建,但看起来Android Studio仍在使用旧版本的some-library-2.1.5-SNAPSHOT
。我能够开始工作的唯一解决方法是删除myproject.iml
和.idea
目录并重新导入Android Studio,这非常耗时且似乎没必要。
答案 0 :(得分:2)
另一种解决方法是删除~/.gradle/caches
目录,然后在Android Studio中同步项目。
这并不理想,因为所有依赖项都需要重新下载,但是如@Joe所指出的那样,将项目重新导入AS会稍微不那么具有侵入性。
修改强>
做了一些更多的研究和found this little gem
只需配置您的依赖...
compile ('groupId:artifactId:X.X.X-SNAPSHOT'){
changing=true
}
然后在具有SNAPSHOT依赖项的项目上运行gradle clean assemble
。
我做了测试,看看是否有新增的常量可用,并且确定它有效。