1. 程式人生 > >Program type already present: com.baidu.lbsapi.auth.ErrorMessage

Program type already present: com.baidu.lbsapi.auth.ErrorMessage

百度地圖開發的時候遇到的問題,因為百度地圖不知道從什麼時候開始下載過來的SDK是包含了他們demo中用到的一些框架,所以哪個框架是有用的哪個是沒用的傻傻分不清,比如一般常用的jar包是BaiduLBS_Android.jar,這個jar包包含了百度地圖大部分功能開發所需,我在下載導航SDK的時候在專案中匯入了lbsCoreSDK.jar,因為要用到定位,我又匯入了BaiduLBS_Android.jar,導致專案編譯執行的時候出如下錯誤找了一些部落格翻了一下,很多都說要改gradle配置啊或者升級版本之類的,都試過沒什麼卵用,乾脆根據錯誤提示找,既然說專案資源已存在,那就有可能是引用了同樣的資源,後來發現兩個jar包都有同一個包名,於是就把lbsCoreSDK.jar刪了,再重新編譯執行,果斷可以了,記錄一下!順便吐槽一下,百度的sdk下載過來整合的時候千萬注意版本,比方說jar包的版本跟so檔案的版本千萬別打亂了,你的so檔案在哪個SDK檔案中取的就在那個SDK檔案中取相對應的jar包,否則會出現某些類沒有的情況,因為百度針對不同的功能會提供不同的jar包,雖然名字一樣,但裡面的東西不一樣,我之前踩過這個坑,鬱悶了好久