升级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,完美运行!


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

阿里巴巴-钉钉-开放平台,能力开放&开发者运营岗位招聘中, 期待你的加入!
钉钉开放,让应用开发更简单
充分开放,是钉钉的重要方向!除致力于为开发者打造丰富的开放API, 更易接入的场景化能力包, 完备的应用开发工具之外, 还需要持续构建开放能力的布道、开发者生态运营体系,包括培训、沙龙、大会、社区合作等等。业务在快速发展,我们也还需要更多优秀的小伙伴加入!

评论区域

line