天天看點

【百度地圖】百度地圖混淆後導航飛掉

百度地圖混淆很多人會遇到問題,開放平台也給出了幾行配置,如下

-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了,語音、導航什麼的均沒有問題。

鷹眼、全景沒有做過,如果出現問題,相同的辦法應該也能解決。

【百度地圖】百度地圖混淆後導航飛掉
【百度地圖】百度地圖混淆後導航飛掉