文奇的WY实习连载日记4.11-车链子之解决不了的问题

Posted 太书红叶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文奇的WY实习连载日记4.11-车链子之解决不了的问题相关的知识,希望对你有一定的参考价值。

##目录

  • gradle异常:这个异常好长,略
  • gradle异常:Error:Failed to resolve: com.crashlytics.sdk.android:crashlytics:2.5.5
  • gradle异常:Error:Cause: null/platforms/android-23/android.jar

##杂谈
看目录就知道了,这几天和gradle干起来了。编译项目的时候一直在看gradle,gradle就急眼了,“瞅我嘎哈”。我这小暴脾气:“瞅你咋的”。“好你等着”。然后gradle就开始耍无赖了。杀了我好多时间。

简单的写了一个数据加载。被提了好几天bug。而且有的BUG根本不是bug好吗?这测试,就是半个产品经理。

突然发现一个很有趣的现象,论程序员、设计、测试、产品的性价比:
测试=测试+产品0.5。
设计=设计+产品
0.5。
程序员=程序员+设计0.5+测试0.5+产品*0.5。
产品=产品。

由以上公式可见,程序员性价比最高。

最近车子总掉链子,而且一天比一天严重,今天一路上掉了10+回,路上的行人像看煞笔一样的看着我。
“哎这小子超过我了,哎这小子停下来修车了,哎这小子又超过我了,哎这小子又停下来了。。。”

我天猫的疯了,从此我总结出一个购物观:买东西和找对象一样,千万不能对付。

由这个车链子又想到好多啊,从小到大我都是莫名的懂事,小孩时候的我也是,别人都缠着大人买这个买那个的时候,我知道,我家穷,所以从来没缠过家长,没要求买过什么。当人还是小孩的时候,是最难抗拒自己的欲望的时候,然而那时候我就抵抗住了自己的欲望,看见别人再玩玩具,我当时想要吗?当然想要,但是我克制住自己了。

由此形成了我一贯的天生默认的观念,买东西只买便宜的。后来到了大学,开始认识到性价比的观念,那时候就买便宜货中性价比最高的。(就是穷)。可是现在看来,穷人的思想会让你越来越穷。
你买便宜货的时候,不知道接下来会出现让你头疼很多的地方,而且后期维护的费用绝对不少。但如果我多花一点钱,让我不那么闹心,费心,我可以把精力放在别的地方,赚更多钱或者活的更快乐一些。人活着不就是为了快乐吗?

说道快乐,我天猫的真是贱,非要当程序员。

车链子掉了自己可以上,但是根本问题没有解决,因为链子松,以后还会掉。工作中也是这样的,如果一直上车链子,而不是紧车链子的话,出现的问题就会成为解决不了的问题,就像我这几天遇到的,百度上都百度不到,你怎么办?

####网页书签:
http://www.androidchina.net/?spm=5176.100239.blogcont73067.9.sli0eo
今天发现了这个网站,挺好的。

应该不是今天发现的,是保存草稿那天。。。

##异常:这个异常好长:
当我导入一个谷歌自己的控件的时候:navigationbar。这个navigationbar依赖的v7包是25.3.0,而我项目中是25.3.1,因此冲突出错。

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute meta-data#android.support.VERSION@value value=(25.3.0) from [com.android.support:design:25.3.0] AndroidManifest.xml:27:9-31
	is also present at [com.android.support:appcompat-v7:25.3.1] AndroidManifest.xml:27:9-31 value=(25.3.1).
	Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:25:5-27:34 to override.

翻译:
Manifest文件合并失败了:
你导入的东东用的是design25.3.0包的东东,而当下你项目里用的design包是25.3.1的东东。
建议:在AndroidMainfest.xml里添加标签,写上这个值:tools:replace="android:value"来覆盖之前的版本。
但是根据他的建议不管用啊:

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs

但是据我分析还有一个简单暴力的方法:
我的简单暴力:

compile 'com.android.support:appcompat-v7:25.3.1'

改为

compile 'com.android.support:appcompat-v7:25.3.0'

将自己的v7包改为25.3.0的就好了,不过不是最新版本,有点难受。

##gradle异常

Error:Cause: null/platforms/android-23/android.jar

解决:
配置ANDROID_HOME。之前我配置这个的时候,都是在环境变量的上面,用户变量里添加的。
这样并不管用,应该在下面的系统变量里添加,才好使。
这里写图片描述

##gradle异常

Error:Failed to resolve: com.crashlytics.sdk.android:crashlytics:2.5.5

添加下面这句话。OK了就。

allprojects {
     repositories {
         jcenter()
         mavenCentral()
         maven { url 'https://maven.fabric.io/public' }
     }
    }

以上是关于文奇的WY实习连载日记4.11-车链子之解决不了的问题的主要内容,如果未能解决你的问题,请参考以下文章

网络工程师成长日记306-西安保时捷项目实习感想

实习的日记

阿里《JAVA实习生入职测试题—2019最新》之答案详解(连载一)

华为实习日记——第十二天

2016年3月10日Android实习日记

TW实习日记:第13天