我正在使用带有gradle 1.6的
Android Studio 0.2.5.我正在与我正在使用的库的开发人员合作,所以当他将更新推送到某个库时: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会稍微不那么具有侵入性.
>终端:rm -rf~ / .gradle / caches
> AS:工具> Android>使用Gradle文件同步项目(或点击“使用Gradle文件同步项目”菜单按钮)
编辑
做了一些更多的研究和found this little gem.
只需配置您的依赖关系……
compile ('groupId:artifactId:X.X.X-SNAPSHOT'){
changing=true
}
然后在具有SNAPSHOT依赖项的项目上运行gradle clean assemble.
我做了测试,看看新增加的常量是否可用,并且确定它有效.