先說報的錯誤:
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.jarOrigin 2: E:\workspace for android\FragmentTest\libs\BaiduLBS_Android.jar
有東西重複了,但是遇到這個問題的一般都找不到問題在哪裏。
那麼這個問題到底在哪裏?
其實是因爲在下載jar開發包的時候,選擇不同的功能組合,給的jar包是不一樣的。
拿定位、檢索、導航三個功能來說,如果你只選其中一個功能,和選其中兩個、或者三個全選,然後下載得到的libs下面給的開發包是不同的。
解決這個問題的終極辦法就是,選中百度地圖提供的所有功能,然後下載開發包,放到項目中去。
在這之前你要刪掉原有的所有與百度地圖相關的jar和so文件。
這個問題在沒發現之前,糾結了很長時間,鬧心。
我在開始分兩次從開發者平臺下載了不同的lib,後來選擇全部功能下載的時候得到的文件夾後面有個All,但是打開後發現裏面給的jar和以前選不同功能的jar有很多都不相同,All裏面並沒有包含單獨功能所需要的jar,當時也沒管這個問題,到後來編譯的時候提示有問題了,然後又下載了好幾次,這才知道是這樣的原因。不過話說我覺得百度這樣搞真不地道。。。。