AndroidStudio 3.1 版本,No version of * in offline mode
最近更新了AndroidStudio到最新的稳定版,3.1版本。然而在编译运行原有代码的时候,出现了一个意外的错误,由于引入了butterknife,运行时报错,提示no version of ** in offline mode;
可以肯定的是,我的gradle配置的并不是offline模式,而且之前的AndroidStudio版本编译运行正常的。
做过一下尝试:
- 删除~/.gradle,重新下载,无效
- 更改**那个依赖库的版本,无效
- 查看stackoverflow上面的说法,什么config run build之类的,依旧无效。stackoverflow
- 切换其他工程,依旧如此。
分析:
可以肯定的是因为使用了新版的AndroidStudio,以及更新了对应的gradle版本3.0.1为3.1.0而引起的,但是我还是新欢使用新版软件,一般新事物总会战胜旧事物,这是哲学常理!
好在新版的AndroidStuido,在ProjectStructure–dependence中可以直接添加依赖库了(之前几个版本曾无效了好久);
解决方案:
在dependence中删除掉你那个报错的依赖库,然后从这里+,搜索添加需要的按个依赖库,重新便宜,问题就OK了

我的报错no version of butterknife在github主页上是添加
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
而在AndroidStudio中的dependence中搜索添加,则为:
implementation 'com.jakewharton:butterknife:8.8.1'
implementation 'com.jakewharton:butterknife-compiler:8.8.1'
implementation 'com.jakewharton:butterknife-annotations:8.8.1'
这样编译一次,本地就有了对应的版本,即使在改回第一种依赖配置,也是可以的了。
本解决方案,希望能帮助到需要的小伙伴,也不见得是通用解决方案。
升级到Android Studio 3.1后,遇到编译错误提示'No version of * in offline mode',尝试删除缓存、更改依赖库版本及StackOverflow建议的方法无效。分析认为是新版本AS与gradle更新引起。解决方案是在Project Structure中直接添加删除的依赖库,如butterknife,通过搜索并添加,重新编译后问题解决。此方案可能不适用于所有情况。
1万+

被折叠的 条评论
为什么被折叠?



