白屏原因
如上图所示,在2025年12月3日,高德地图进行更新。地图8.1.0版本对旧版本SDK不兼容,在调用高德SDK之前,必须先调用更新隐私合规updatePrivacyShow、updatePrivacyAgree两个接口,否则就出现白屏现象。
解决方法
下面提供最简单的解决方法:直接在App的首次启动位置进行调用,要记得在AndroidManifest.xml进行注册。
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// 高德地图隐私政策是否展示
MapsInitializer.updatePrivacyShow(this, true, true)
// 高德地图隐私政策用户是否同意
MapsInitializer.updatePrivacyAgree(this, true)
setContent {}
}
}
高级玩法
当然也可以在App的首次启动时,出现用户弹窗展示隐私协议。同意则进入App,拒绝则退出App。不过高德SDK中并没有给出弹窗组件,所以还是各位小伙伴自己搓一个吧,还要记得,仅需在第一次启动App时,启用隐私弹窗,同意后不必再次展示。