百度地图中导航部分引擎初始化失败的解决办法

3天前遇到百度地图导航部分的问题,各种尝试,昨天以为解决了,还发了一篇 《Android百度地图导航部分报JNI相关错误》, 但是实际上没有解决。

真正的解决办法是这样的: 在给的导航部分的Sample工程中,有一个文件“assets/BaiduNaviSDK_Resource_v1_0_0.png”,,这个文件才是最终的解决办法。把它copy到自己工程对应的位置上,一切就都好了。

上一篇中的jar和so包的配置还是需要检查的。

不过我非常好奇,为啥一个png能够解决导航时候的这个错误:

$NotFoundException: Resource ID :(Resources.java:1188)(Resources.java:2550)(Resources.java:1046)(JarUtils.java:366).<init>(BNCommonProgressDialog.java:25)(RoutePlanObserver.java:213)(RoutePlanObserver.java:255)(BNSubject.java:69)(BNRoutePlaner.java:951)(BNRoutePlaner.java:1044)(BaiduNaviManager.java:388)(BaiduNaviManager.java:300)(BaiduNaviManager.java:418)4QueryActivity.onPointClick(P4QueryActivity.java:128)07-02 20:47:36.403: E/AndroidRuntime(32564): … 14 more

看上去完全没有关系。

然后去看了一眼那个png,1.4M大。这就有问题了,一个png,1.4M大,难道百度内置了一个桌面么? 双击打开一下看看,结果提示png格式损坏。

格式损坏?难道是下载的问题?而且没有看见什么地方有这么大一个图片显示不出来!

遇到我,算baidu倒霉,这是后话。

然后我就用vi打开了一下这个文件:

“PK”开头的文件!这肯定不是png图片,不是格式损坏,是根本就不是啊,png应该是这样的:

看到了吧,开头的PNG和后面xml部分的图片信息,这才是png。

而且那个“PK”开头,难道真的当我不知道,这是大神Phil Katz的缩写,这厮创造了zip(或者说改造)。

难道是个zip,被硬改成png了么?不会这么龌龊吧?改回来看看吧。

改回来确实是个zip,能解压,解压之后是这样的:

这下能解释为啥报错了,这里是各种资源啊!

问题时,百度,导航那个哥们,你这么做真的好么,对得起谁呢? PK大神的zip是这么用的么?还要顶一个png的名字? 为啥文档上不写?为啥lib包里没有?想不想让人用? 你们百度都是干这种勾当的? 源代码保护靠这个? 鄙视!

莫愁前路无知己,天下谁人不识君。

百度地图中导航部分引擎初始化失败的解决办法

相关文章:

你感兴趣的文章:

标签云: