如何使用Android Studio管理更改SNAPSHOT依赖项?

时间:2013-08-20 20:25:10

标签: android gradle android-studio

我正在使用带有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,这非常耗时且似乎没必要。

1 个答案:

答案 0 :(得分:2)

另一种解决方法是删除~/.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

    我做了测试,看看是否有新增的常量可用,并且确定它有效。