模拟器加载地图黑屏怎么办?

问题表象

高版本模拟器(Android 8.0)运行地图出现黑屏,缩放按钮及LOGO正常显示,LOGCAT会输出如下日志:

java.lang.UnsatisfiedLinkError: dlopen failed: "xxx.so" has no section headers

java.lang.UnsatisfiedLinkError: dlopen failed: "xxx.so" has invalid e_shstrndx

首次进入地图还会弹出”xx.xo has invalid ELF header”的警告

问题原因如下:

高版本模拟器(Android 8.0)对SO HEADER部分进行检查,这与高德对模拟器SO的压缩方案有冲突。(真机没有问题)

如果去除压缩x86平台包体积会增加到11M,为了满足大部分用户对包体积的要求,官网中为已压缩版本。

解决方案如下:

(1)使用低版本的模拟器,8.0以下,gradle中targetSdkVersion修改为26以下。

(2)如果您对模拟器有强烈需求,请通过高德开发者论坛获取未压缩版本的模拟器so。

如以上内容仍未解决您的问题,请创建工单
返回顶部 示例中心 常见问题 智能客服 公众号
二维码