AndroidStudio 3.1 版本,No version of ******* in offline mode

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了

AndroidStudio 3.1 版本,No version of ******* in offline mode_第1张图片

我的报错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笔记)