有没有办法告诉Gradle始终在缓存中搜索然后在线搜索?

时间:2018-03-10 12:33:48

标签: android android-studio gradle

NPM的行为就是这样,Nuget就是这样的。他们首先搜索他们的全局缓存,看看他们是否找到了所请求的依赖项的匹配项,然后如果找不到,它们会自动回退,找到所请求的依赖项,将其缓存以备将来重用,一切正常。

使用Gradle似乎并非如此。在构建时,它会通知“脱机”,当通过添加新的依赖关系离线时,它无法找到它并且抱怨“在离线模式下在x的缓存中找不到匹配”。

有没有办法告诉Gradle / Android Studio不要那么愚蠢并自动做这些事情?

我的意思是这个问题已经解决了几十年。 后备优先/订单的概念从一开始就存在。为什么Gradle不能遵循这样一个简单的模式?

1 个答案:

答案 0 :(得分:0)

Gradle做你所描述和期待的事情。但是,如果它已在离线模式下配置(这似乎是您的情况),那么如果本地缓存中缺少某些内容,它将上线。