我正在使用 Android Studio 0.2.5 和 gradle 1.6。我正在与我正在使用的库的开发人员合作,所以当他将更新推送到 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,这非常耗时并且似乎没有必要。
最佳答案
另一种解决方法是删除 ~/.gradle/caches
目录,然后在 Android Studio 中同步项目。
这并不理想,因为您的所有依赖项都需要重新下载,但如@Joe 所述,将项目重新导入 AS 的侵入性较小。
编辑
做了更多的研究和found this little gem .
只需配置您的依赖项...
compile ('groupId:artifactId:X.X.X-SNAPSHOT'){
changing=true
}
然后只需在具有 SNAPSHOT 依赖项的项目上运行 gradle clean assemble
。
我确实测试了新添加的常量是否可用,果然它起作用了。
关于android - 如何使用 Android Studio 管理不断变化的 SNAPSHOT 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18344356/