Flutter 接入百度地图黑屏闪退解决方案

470 阅读1分钟

黑屏

在 Android Application 里面配置

package com.wilinz.xxx

import android.app.Application
import com.baidu.mapapi.SDKInitializer
import com.baidu.mapapi.base.BmfMapApplication
import com.baidu.mapapi.common.BaiduMapSDKException
import com.baidu.mapapi.map.OverlayUtil

class MyApplication : Application() {
    override fun onCreate() {
        super.onCreate()
        BmfMapApplication.mContext = applicationContext
        try {
            SDKInitializer.setAgreePrivacy(this, false)
            SDKInitializer.initialize(this)
            OverlayUtil.setOverlayUpgrade(false)
        } catch (e: BaiduMapSDKException) {
            e.message
        }
    }
}

然后清单文件

<application
    android:name="com.wilinz.xxx.MyApplication">
    <meta-data
        android:name="com.baidu.lbsapi.API_KEY"
        android:value="apiKey" />
</application>

闪退

在 build.gradle 添加依赖

implementation 'com.baidu.lbsyun:BaiduMapSDK_Map:7.5.4'
implementation 'com.baidu.lbsyun:BaiduMapSDK_Search:7.5.4'
implementation 'com.baidu.lbsyun:BaiduMapSDK_Util:7.5.4'