問題1、
在運行顯示百度地圖是出現如下錯誤,導致程序停止:
01-30 06:49:49.935: E/AndroidRuntime(9132): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK_v3_2_0_15 from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.example.getsmsinfo-1.apk,libraryPath=/data/app-lib/com.example.getsmsinfo-1]: findLibrary returned null
解決辦法:
因爲在NDK編程生成.so文件時。會在兩個文件夾(armeabi,armeabi-v7a)中均產生BaiduMapSDK 的so文件,所以在android項目中,需要在libs目錄下,再建立一個armeabi-v7a這個目錄,然後把armeabi這個目錄中的so文件也拷貝一份放到此目錄下,則上述異常就可以解決
問題2、
在xml文件中,引用的是百度SDK中的mapview控件,如果直接使用的MapView的話,則在運行過程中會報com.android.map.view 錯誤。
解決辦法:
將MapView換成com.baidu.mapapi.map.MapView即可