1. 程式人生 > >Android使用百度地圖出現閃退及定位時顯示藍屏問題

Android使用百度地圖出現閃退及定位時顯示藍屏問題

ima pos mod cal targe req except bubuko and

目錄

1.Android使用百度地圖出現閃退

2.Android使用百度地圖定位出現藍屏問題


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時,默認開啟全部權限。

原文鏈接

Android使用百度地圖出現閃退及定位時顯示藍屏問題