【百度地圖】開發包衝突問題 — Error Key : Duplicate *** !

先說報的錯誤:android

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

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

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

有東西重複了,可是遇到這個問題的通常都找不到問題在哪裏。編譯

那麼這個問題到底在哪裏?百度地圖

實際上是由於在下載jar開發包的時候,選擇不一樣的功能組合,給的jar包是不同的。百度

拿定位、檢索、導航三個功能來講,若是你只選其中一個功能,和選其中兩個、或者三個全選,而後下載獲得的libs下面給的開發包是不一樣的。file

 

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

在這以前你要刪掉原有的全部與百度地圖相關的jar和so文件。下載

 

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

我在開始分兩次從開發者平臺下載了不一樣的lib,後來選擇所有功能下載的時候獲得的文 件夾後面有個All,可是打開後發現裏面給的jar和之前選不一樣功能的jar有不少都不相同,All裏面並無包含單獨功能所須要的jar,當時也沒管這 個問題,到後來編譯的時候提示有問題了,而後又下載了好幾回,這才知道是這樣的緣由。不過話說我以爲百度這樣的作法應該給出一個提示,否則有時會給開發者 浪費一些沒必要要的時間。

 

問題緣由總結一下吧,上面可能有些人看不太懂,

假如定位是功能A,導航是功能B,在下載開發包的時候,就可能有三種選擇,單選A,單選B,和選擇AB;

下載下來的開發包極可能是不一樣的,若是沒有注意的話分屢次去下載就可能會出現上面所說的問題。

固然這裏只是針對百度地圖的,不過Duplic file或者Duplic index什麼的問題緣由都相似,你們觸類旁通

相關文章
相關標籤/搜索