本篇文章记录一下将Android Studio升级到4.1.x版本后所遇到的坑:ButterKnife、Gsonformat等插件失效,并且编写的代码语法错误时编译器无任何报红提示或警告。
问题描述
Android Stuido 从4.0.1版本升级到4.1.2版本后遇到了两个问题:
- 编写代码语法错误时无任何的错误提示,只有编译运行时才会编译失败指出错误提示。
- ButterKnife、Gsonfromat、LifecycleSorter等插件不能用了。
解决方案
1:解决升级到4.1.2后编写代码语法错误时Android studio无任何的错误提示,只有编译运行时才会编译失败指出错误提示。
因为Android studio 中安装了插件android-butterKnife-zelezny,将这个插件删除或禁用重启Android Studio 即可。File–>settings–>Plugins–>Android ButterKnife Zelezny
2:解决升级4.1.2后ButterKnife、Gsonfromat、LifecycleSorter等插报错件不能用
移除了android-butterKnife-zelezny插件后虽然解决了,编译器没有代码语法校验的错误提示问题,但是造成了在开发中生成注解实例化控件方面极大的不便。 Gsonfromat插件报错不能使用同样也严重影响了开发效率。
对于升级后报错的插件自己又想继续用这些插件功能的前提下:
- C:\Users\tiansc\AppData\Roaming\Google\AndroidStudio4.1\plugins 目录下的出问题插件,剪切到"自己AS的安装目录\plugins"路径下重启AS。
- 注意C:\Users\Administrator\AppData\Roaming\Google\AndroidStudio4.1\plugins"这个目录是AS升级到4.1.2后路径新路径,之前的版本路径均是在C盘用户的根目录下C:\Users\tiansc
- AppData是一个隐藏文件夹
详细的图文操作如下:(注意下面的图是我解决完问题后截的图)
将插件剪切至AS安装目录\plagins的下:
重启Android studio即可。
上面说的是通用的解决方案,这里要特别说明一下Butterknife插件的问题 ,android-butterKnife-zelezny插件在4.0之前的版本是使用的,但是它并不适配4.1.0之后的版本,所以我们需要下载另一个ButterKnife 插件Android ButterKnife Injections如下图:
然后再将新下载的Android ButterKnife Injections插件的jar文件,从 C:\Users\tiansc\AppData\Roaming\Google\AndroidStudio4.1\plugins 剪切至Android studio安装目录\plagins下重启即可,如果你之前一直用的是Android ButterKnife Injections插件可以忽略此步骤。
以上是我将Android studio 升级到最新版本4.1.2所遇到的坑,特此记录一下。