【百度地图】百度地图混淆后导航飞掉

  • Post author:
  • Post category:其他



百度地图混淆很多人会遇到问题,开放平台也给出了几行配置,如下


-keep class com.baidu.** {*;}
-keep class vi.com.** {*;}    
-dontwarn com.baidu.**


但是我在使用这些代码混淆后打包发起导航会飞掉,地图、定位、路线规划都没有问题。


当然了,不混淆是OK的。




直接正题,问题是这样解决的:



-keep class com.baidu.** {*;}

-keep class vi.com.** {*;}



-keep class com.sinovoice.** {*;}




-keep class pvi.com.** {*;}





-dontwarn com.baidu.**




-dontwarn vi.com.**

-dontwarn pvi.com.**




红色部分是比API中多的几行,为什么多这几行,很简单,我是这样发现的-


BaiduLBS_Android.jar直接解压,其实我只是抱着试试看能不能看到包名


解压后是图片中的目录,多出来的两行就是下面两个箭头的包名,第一个箭头就是com.baidu包名


LBS这个包应该是最全的了,这样写就OK了,语音、导航什么的均没有问题。


鹰眼、全景没有做过,如果出现问题,相同的办法应该也能解决。







版权声明:本文为machuang30508原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。