百度地圖混淆很多人會遇到問題,開放平台也給出了幾行配置,如下
-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了,語音、導航什麼的均沒有問題。
鷹眼、全景沒有做過,如果出現問題,相同的辦法應該也能解決。
