Android Studio 2秒解决一个“app:dexDebug‘”bug带来的职业级思考

事件1–>生死bug

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

红箭头所指部分

Android Studio 2秒解决一个“app:dexDebug‘”bug带来的职业级思考_第1张图片

这个bug的关键字为 library 和  non-zero exit value 2

下面我来为大家专业翻译一下:

库,jar包 , 非零存在了2次

( 掌声,鲜花,不用谢!)

插入stackoverflow的一个问答:问答链接

以及答主截图,和题主满脸的喜悦之情,棒棒哒!

Android Studio 2秒解决一个“app:dexDebug‘”bug带来的职业级思考_第2张图片

得出结论,同一个jar包引入了两遍

后来我去如下地方检查了一下,果然有重复的地方

Android Studio 2秒解决一个“app:dexDebug‘”bug带来的职业级思考_第3张图片

发现:

项目的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 项目中已经被引用过了。

事件2–惊喜

今天做facebook分享的时候又遇到了这个bug,两秒钟解决

non-zero exit value 2

遇到了这句话 哈哈,跟着我念,同一个包存在了两次!

看bug 提示:

Android Studio 2秒解决一个“app:dexDebug‘”bug带来的职业级思考_第4张图片

想起来 之前用的facebook官方 sdk 也导入了一次boltsjar包,果然没错,删除低版本的

Android Studio 2秒解决一个“app:dexDebug‘”bug带来的职业级思考_第5张图片

运行ok!

这个惊喜带来的思考

其实瞬间想到这个bug,不是因为智商超群,或者熟能生巧,
因为这个bug是自己独立解决,并且做过笔记的,所以比较深刻。

想起国庆前最后一天加班 ,偌大的只有我们俩基佬的创新工厂,徐总分享给我的4个人生建议:

1.“ 你的bug,就是你的bug,”   

你需要自己独立解决,
我们帮你,是我们的义务,为了公司团队的利益,
然而,你还是应该自己独立完成,才能提高,证明你的价值

2.“ 遇到问题要冷静,拆分问题,分块解决,”

[ 想到这里,惭愧不已,第一次遇到本文所记得bug时,

到满头大汗,丈八和尚摸不着头脑的窘境,
关键在于我着急了,乱了方寸,没有把注意力放在问题上面,引以为戒 ]

3.“ 选择程序员这条路,意味着要不断学习 ,” 

他展示给我他的豆瓣书架,五六十本的编程书籍,

至今记忆深刻,当然我不忘他的书单里还藏着一本《魔鬼搭讪学》,哈哈

这一点也指导我,单身不因为程序员这个职业,还是怪自己没本事囧!

徐总 是一个很厉害的人,后话,我得慢慢学习才是。

4.“选择你喜欢的事情作,不喜欢程序员,写代码,调bug的生活,趁早滚蛋,” 

人作一件自己喜欢的事 都不一定成功 或者成为业界有所成就,更何况 作一件自己不喜欢的事呢?

私以为,写代码,加上点设计模式,

辅佐以数据结构,数据库,网络交互,

如此而已,

越写下去,越深知略懂皮毛,我还差的很多。

不过,我已经,并且正在,努力成为一个很厉害很厉害的人的道路上。

想起知乎大师兄朱炫的成名作

以此结尾

我听闻最美的故事,

是公主死去了,

屠龙的少年还在燃烧。

火苗再小,你都要反复的点燃。

所谓热血的少年,青涩的爱恋,死亡与梦之约。

这么好的故事。你可别演砸了。

最后我给你点个人建议:

1.读书,读到倦,网上有很多方法,但你从来沉不下心看。

2.学习,学到疼,网上有很多方法,但你从来沉不下心看。

3.开口说话,冷场也要说话,脸皮薄也要说话,挨打也要说话。

4.如果你现在不知道做什么,至少你还可以先从做一个牛逼的学生开始。

5.更漂亮更有趣的女孩,五年以后再找。

6.承诺是鞭子,不是兴奋剂。

7.年纪大了,也不要说什么心如死灰。改变自己是非常,非常,非常痛苦的,我能看出来你一腔热血的优点,自然知道你孤僻懒散自以为是的缺点,方法很多,不过我不确定你吃不吃得了苦,我和你共勉吧。

在成为最厉害最厉害最厉害的道路上。

完。

你可能感兴趣的:(Android Studio 2秒解决一个“app:dexDebug‘”bug带来的职业级思考)