由安卓开发中的一个坑引发的问题解决之道浅析

博客: 安卓之家
微博: 追风917
CSDN: 蒋朋的家
简书: 追风917

扯扯


最近发生了好多事情,两会google AI alphaGo 大战李世石,俘获无数少男少女心的韩国电视剧《太阳的后裔》,迪士尼最新电影《zootopia》,当然还有很多了,很咸对嘛,那好,我们来扯,扯完了也就了。。。网上的各种评论吐槽可见一斑,有趣,有料。而我,呵呵,还是太嫩。。。so,这里不多扯,给你们几个链接,他们已经的很了。

2016政府工作报告全文

机器为啥战胜李世石?一张图看懂“AlphaGo”

太阳的后裔:我们都喜欢不拖泥带水的爱情

聪明的兔子会打洞,还能实现美国梦——北美新片《疯狂动物城》漫谈

还有很多,打开简书,微博等,头条就是这些。

开发中的坑


我刚从坑里走出来,我把坑留在了这里:(已解决)安卓导航初始化失败,希望后面人掉进来,可以快速的出去。

这个问题困扰了我一天时间,我是严格按照开发指南来写的,然,初始化失败,起初以为是百度地图和百度导航冲突,后来删掉百度地图的部分,只留下导航部分,问题依旧。

我发现掉坑里去了,各种 google,请大牛帮忙,都无果,于是我开始了下面的漫长的尝试:

1 运行百度导航 demo ,初始化成功,丝滑,柔顺,让人心生仰慕

2 自己新建项目,按照百度导航开发指南,写完,run, 初始化成功,一脸蒙壁有木有

3 又从头把我的项目看了遍,没发现有什么不对,然而,就是报错:

1
2
3
4
03-10 09:24:22.465 15108-15108/com.inst.instdriver E/art: dlopen("/data/data/com.inst.instdriver/lib/libgnustl_shared.so", RTLD_LAZY) failed: dlopen failed: library "/data/data/com.inst.instdriver/lib/libgnustl_shared.so" not found
02.03-10 09:24:22.469 15108-15108/com.inst.instdriver E/BaiduNaviSDK: isNaviInited()
03.03-10 09:24:22.469 15108-15108/com.inst.instdriver E/BaiduNaviSDK: isNaviSoLoadSuccess()
04.03-10 09:24:22.583 15108-15160/com.inst.instdriver E/libEGL: cache file failed CRC check

错误说明也很常见,就是找不到 so 文件, 然而我的项目配置和 demo 的配置一样,同样的手机测试的,这个坑很深。
4 昨天晚上本来想把我的项目重新配置一遍的,然而有些累,就看了会书,今天早上重新配置了一遍,项目很快搭建好,运行后,初始化成功,此时我大概明白了问题的原因了 —— 第三方库和导航 sdk 不兼容。心中窃喜,然后,把所有用到的第三方库都添加,运行,果然初始化失败,验证了我的猜测。哈哈,问题终于找到了,然后就看看是哪个的原因咯。

一个一个删除测试,最终发现是腾讯 bugly 导致,把这货删了,初始化成功。

现在来看,其实没什么嘛,就是把和 demo 里不同的东西对比,然后找问题。当时我的思维还在为什么会这样呢,而没有跳出来从全局分析,总而言之,还是太嫩。

搞掂。

问题解决之道


先来个视频:解决问题的第一步是承认问题,又名“为什么美国不在是世界上最伟大的国家”

1 正如上面视频讲的,首先你要承认问题,没错,朋友,放下你的骄傲,问题出现了,承认吧。

2 然后就是发现问题,这是问题解决之道中最核心的部分,这里参考翟鸿燊老师价值3000万的沟通高手必知的最经典的回答:

  • “就按您说的办”
  • “所有的问题都不是问题”
  • “问题就是答案”

3 最后解决问题,我是不擅长解决问题的,但是既然遇到,总归还是要解决的,程序上的 bug 好说,而生活呢?

结尾


问题是普遍存在的,关于如何分析并解决,这里首推《领导者之剑 - 问题分析与解决》,这本书现在不好找了,有需要的,给发 txt 版本,当然也有老师做这方面的培训,我认识的有青岛的赵老师,有需要的,可以联系我,绝对物超所值。

也许你会说我是一个梦想者,但我不是唯一的一个。

悦分享,越快乐^_^

欢迎交流,转载请注明出处,谢谢!

文章目錄
  1. 1. 扯扯
  2. 2. 开发中的坑
  3. 3. 问题解决之道
  4. 4. 结尾
,
Fork me on GitHub