目錄 1.Android使用百度地圖出現閃退 2.Android使用百度地圖定位出現藍屏問題 1.Android使用百度地圖出現閃退 一般情況下出現閃退是在AndroidManifest.xml文件中未在application標簽中配置 但是,有些同學會發現,所有配置都是按照官網或者教程上的步驟來配 ...
目錄
1.Android使用百度地圖出現閃退
一般情況下出現閃退是在AndroidManifest.xml文件中未在application標簽中配置
<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="D9Lh8MrrLMUuXdWMU8tRLtDsta6PoaYN" />
但是,有些同學會發現,所有配置都是按照官網或者教程上的步驟來配置依舊會出現閃退問題。此時,不要盲目直接去網上搜索使用百度地圖出現閃退來求解,這樣不知道問題具體出現在哪,會讓你耗費大量時間,然而問題依舊得不到解決。
在此時,需要學會查看AndroidStudio給出的調試日誌信息。打開Android Studio底部Android Monitor來查看具體報錯信息。例如:
此處本文樓主自己查看的報錯信息及解決方法如下:
報錯信息:
dlopen("/data/data/com.zhoupan.unlockinguser/files/libs/libBaiduMapSDK_base_v4_1_1.so", RTLD_LAZY) failed: dlopen failed: "/data/data/com.zhoupan.unlockinguser/files/libs/libBaiduMapSDK_base_v4_1_1.so" is 32-bit instead of 64-bit 11-05 14:02:48.554 17515-17515/com.zhoupan.unlockinguser E/NativeLoader: loadException java.lang.UnsatisfiedLinkError: dlopen failed: "/data/data/com.zhoupan.unlockinguser/files/libs/libBaiduMapSDK_base_v4_1_1.so" is 32-bit instead of 64-bit at java.lang.Runtime.load(Runtime.java:331) at java.lang.System.load(System.java:982) at com.baidu.platform.comapi.NativeLoader.f(Unknown Source) at com.baidu.platform.comapi.NativeLoader.b(Unknown Source) at com.baidu.platform.comapi.NativeLoader.a(Unknown Source) at com.baidu.platform.comapi.NativeLoader.c(Unknown Source) at com.baidu.platform.comapi.NativeLoader.loadCustomizeNativeLibrary(Unknown Source) at com.baidu.platform.comapi.NativeLoader.loadLibrary(Unknown Source) at com.baidu.platform.comapi.a.<clinit>(Unknown Source) at com.baidu.platform.comapi.b.a(Unknown Source) at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source) at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source) at com.zhoupan.unlockinguser.application.LocationApplication.onCreate(LocationApplication.java:32) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1011)
解決辦法:
原因是在build文件中載入了fresco庫
// compile 'com.facebook.fresco:fresco:0.9.0+'
刪掉以後可以運行。
2.Android使用百度地圖定位出現藍屏問題
原因是targetVersion >= 23,那麼運行到6.0及以上設備時,預設所有許可權都不開啟,
必須動態requestPermission,這裡需要位置許可權,預設沒開啟導致此結果。
把targetVersion 設置成22及以下就行,當targetVersion<23時,預設開啟全部許可權。