1. 程式人生 > >Android百度地圖坑之Error inflating class com.baidu.mapapi.map.MapView

Android百度地圖坑之Error inflating class com.baidu.mapapi.map.MapView

今天開始研究百度SDK,根據開發文件一步步操作,坑出現了,我添加了一個MapView顯示地圖,活動中getMap,它閃退!!!!

報錯指向這一行

報錯如下

百度了一下,有幾個比較常見的問題:

1、沒有初始化context,即沒有在setContentView(R.layout.activity_main)前新增SDKInitializer.initialize(getApplicationContext())。

2、jar包沒有正確匯入,dependencies裡新增依賴:implementation files('libs/BaiduLBS_Android.jar')

3、so檔案沒有正確新增,我是在main下建了一個jniLibs資料夾存放下載的壓縮包中除jar包的其他檔案

...

這些我都有做,可是還是閃退,氣炸。

中午回去休息了一下,心平氣和了之後再回來看。。。仔細看報錯,發現底下還有一個報錯

看到一篇文章說,新增BaiduLBS_Android.jar時,該包目錄下的assets會消失還是失效什麼的,反正會導致百度地圖初始化找不到部分百度資原始檔。

我把assets資料夾再複製到了main資料夾下,然後就可以了!!!