關於百度地圖jar包衝突問題

先說報的錯誤:

Error generating final archive: Found duplicate file for APK: assets/sapi_cert.cer

Origin 1: E:\workspace for android\FragmentTest\libs\baidumapapi_v3_2_0.jar

Origin 2: E:\workspace for android\FragmentTest\libs\BaiduLBS_Android.jar

有東西重複了,但是遇到這個問題的一般都找不到問題在哪裏。

那麼這個問題到底在哪裏?

其實是因爲在下載jar開發包的時候,選擇不同的功能組合,給的jar包是不一樣的。

拿定位、檢索、導航三個功能來說,如果你只選其中一個功能,和選其中兩個、或者三個全選,然後下載得到的libs下面給的開發包是不同的。


解決這個問題的終極辦法就是,選中百度地圖提供的所有功能,然後下載開發包,放到項目中去。

在這之前你要刪掉原有的所有與百度地圖相關的jar和so文件。


這個問題在沒發現之前,糾結了很長時間,鬧心。

我在開始分兩次從開發者平臺下載了不同的lib,後來選擇全部功能下載的時候得到的文件夾後面有個All,但是打開後發現裏面給的jar和以前選不同功能的jar有很多都不相同,All裏面並沒有包含單獨功能所需要的jar,當時也沒管這個問題,到後來編譯的時候提示有問題了,然後又下載了好幾次,這才知道是這樣的原因。不過話說我覺得百度這樣搞真不地道。。。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章