NPM的行为就是这样,Nuget就是这样的。他们首先搜索他们的全局缓存,看看他们是否找到了所请求的依赖项的匹配项,然后如果找不到,它们会自动回退,找到所请求的依赖项,将其缓存以备将来重用,一切正常。
使用Gradle似乎并非如此。在构建时,它会通知“脱机”,当通过添加新的依赖关系离线时,它无法找到它并且抱怨“在离线模式下在x的缓存中找不到匹配”。
有没有办法告诉Gradle / Android Studio不要那么愚蠢并自动做这些事情?
我的意思是这个问题已经解决了几十年。 后备和优先/订单的概念从一开始就存在。为什么Gradle不能遵循这样一个简单的模式?
答案 0 :(得分:0)
Gradle做你所描述和期待的事情。但是,如果它已在离线模式下配置(这似乎是您的情况),那么如果本地缓存中缺少某些内容,它将不上线。