3号导入项目遇到的生死bug
似曾相识,困扰了一个小时,百撕不得骑解
异常Log:
Error:Execution failed for task ‘:app:dexDebug’.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘/Library/……/java” finished with non-zero exit value 2
红箭头所指部分
这个bug的关键字为 library 和 non-zero exit value 2
下面我来为大家专业翻译一下:
库,jar包 , 非零存在了2次
( 掌声,鲜花,不用谢!)
插入stackoverflow的一个问答:问答链接
以及答主截图,和题主满脸的喜悦之情,棒棒哒!
得出结论,同一个jar包引入了两遍
后来我去如下地方检查了一下,果然有重复的地方
发现:
项目的build.gradle 文件中和libs文件中已经导入一个名为annotations的包,
但是,在External Libaries中又导入了一遍,所以采取措施,删除3指向的那一句,或者删除扩展库中的 2部分。
之后则编译成功。
记录:
"non-zero exit value 2"
这个异常在Android Studio编译运行的时候出现,原因是项目中引用了重复的jar包,这可能是因为新引入的library module中有和主项目中重复引用的jar包,需要重点检查 Android 兼容包 support-v4 和 support-v7 包,还有一些常用的开源项目,例如Slidingmenu,Gson,annotations,Nineoldandroids…,这些常用的开源项目有可能在你引用的 library 项目中已经被引用过了。
今天做facebook分享的时候又遇到了这个bug,两秒钟解决
non-zero exit value 2
遇到了这句话 哈哈,跟着我念,同一个包存在了两次!
看bug 提示:
想起来 之前用的facebook官方 sdk 也导入了一次boltsjar包,果然没错,删除低版本的
运行ok!
其实瞬间想到这个bug,不是因为智商超群,或者熟能生巧,
因为这个bug是自己独立解决,并且做过笔记的,所以比较深刻。
想起国庆前最后一天加班 ,偌大的只有我们俩基佬的创新工厂,徐总分享给我的4个人生建议:
1.“ 你的bug,就是你的bug,”
你需要自己独立解决,
我们帮你,是我们的义务,为了公司团队的利益,
然而,你还是应该自己独立完成,才能提高,证明你的价值
2.“ 遇到问题要冷静,拆分问题,分块解决,”
[ 想到这里,惭愧不已,第一次遇到本文所记得bug时,
到满头大汗,丈八和尚摸不着头脑的窘境,
关键在于我着急了,乱了方寸,没有把注意力放在问题上面,引以为戒 ]
3.“ 选择程序员这条路,意味着要不断学习 ,”
他展示给我他的豆瓣书架,五六十本的编程书籍,
至今记忆深刻,当然我不忘他的书单里还藏着一本《魔鬼搭讪学》,哈哈
这一点也指导我,单身不因为程序员这个职业,还是怪自己没本事囧!
徐总 是一个很厉害的人,后话,我得慢慢学习才是。
4.“选择你喜欢的事情作,不喜欢程序员,写代码,调bug的生活,趁早滚蛋,”
人作一件自己喜欢的事 都不一定成功 或者成为业界有所成就,更何况 作一件自己不喜欢的事呢?
私以为,写代码,加上点设计模式,
辅佐以数据结构,数据库,网络交互,
如此而已,
越写下去,越深知略懂皮毛,我还差的很多。
不过,我已经,并且正在,努力成为一个很厉害很厉害的人的道路上。
想起知乎大师兄朱炫的成名作
以此结尾
我听闻最美的故事,
是公主死去了,
屠龙的少年还在燃烧。
火苗再小,你都要反复的点燃。
所谓热血的少年,青涩的爱恋,死亡与梦之约。
这么好的故事。你可别演砸了。
最后我给你点个人建议:
1.读书,读到倦,网上有很多方法,但你从来沉不下心看。
2.学习,学到疼,网上有很多方法,但你从来沉不下心看。
3.开口说话,冷场也要说话,脸皮薄也要说话,挨打也要说话。
4.如果你现在不知道做什么,至少你还可以先从做一个牛逼的学生开始。
5.更漂亮更有趣的女孩,五年以后再找。
6.承诺是鞭子,不是兴奋剂。
7.年纪大了,也不要说什么心如死灰。改变自己是非常,非常,非常痛苦的,我能看出来你一腔热血的优点,自然知道你孤僻懒散自以为是的缺点,方法很多,不过我不确定你吃不吃得了苦,我和你共勉吧。
在成为最厉害最厉害最厉害的道路上。
完。