不自重者,取辱。不自长者,取祸。不自满者,受益。不自足者,博闻。
升级Android Studio出现的protobuf错误 进入全屏
line

把Android Studio从0.1升级到0.3.1以后,Make Project或者Rebuild Project的时候,直接一晃而过,完全没有执行,重启时在右上角出现Error Tips,点开一看,信息基本说的是:NoSuchMethodError: com.google.protobuf.LazyStringArrayList.(Lcom/google/protobuf/LazyStringList;)。截图如下:


这个肯定不能直接Disable plugin Android Support,要不然我还怎么开发呢。

这个恶心的错误,必定是这个protobuf相关的plugin或者lib包出了问题,于是到Android Studio.app的整个包下执行find命令模糊查找跟protobuf相关的文件,果不然,位于lib目录下,存在两个protobuf的jar包,分别是:protobuf-2.4.1.jarprotobuf-2.5.0.jar  ,所以,基本可以判断出,虽然升级了Android Stodio到高版本,但它对protobuf的引用还是2.4.1,当然,不知道它是个什么规则!果断删除protobuf-2.4.1.jar,再重启Android Studio,Rebuild Project,完美运行!


如果你也遇到类似的问题,希望这个可以帮到你。

趣店(原趣分期)技术学院
重点关注技术架构、服务化、优秀工具、自动化平台、开发全流程一体化解决方案、新人培养、工程师进阶之道等方面
这里环境优雅、氛围年轻、主要是福利还多,还等什么?我们敞开技术的大门,欢迎各种工程师加入!

评论区域

line