OnlyFree何
OnlyFree何
  • 发布:2019-09-20 16:46
  • 更新:2019-09-20 16:51
  • 阅读:2060

【报Bug】安卓APP离线打包,配置targetSdkVersion=28时,高德地图显示黑屏

分类:HTML5+

详细问题描述

最近准备上架Google Play,被要求targetSdkVersion必须 28以上。结果配置targetSdkVersion=28后,高德地图的地图区域都是黑屏(高德logo能显示)。如果版本切换回之前的23,则恢复正常。

---------------------------------问题已找到--------------------------------

由于云打包地图正常,而离线打包有问题,我把云打包和离线打包的apk解压对比了一下,发现lib/arm64-v8a目录下离线包少了libAMapSDK_MAP_v6_4_1.so,最后我把云包里的libAMapSDK_MAP_v6_4_1.so拷贝出放到android studio项目目录main/jniLibs/arm64-v8a/,临时解决此问题。

IDE运行环境说明

Mac OS 10.3.3 下离线打包

HTML 5+ SDK是2019年08月19日发布的版本

开发环境为Android Studio 3.1.1

编译配置见附件(删了applicationId截的图)

App运行环境说明

三星S7(Android 8.0)、魅族MX5(Android 5.0)和 华为P20(Android 8.0)皆是如此

附件

2019-09-20 16:46 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

先试下targetSdkVersion=28 云打包是否黑屏, 验证下是不是离线导致的问题。

  • OnlyFree何 (作者)

    你好,targetSdkVersion的配置在manifest.json下未找到,我写在minSdkVersion边上是否可行?

    2019-09-20 17:00

  • DCloud_Android_ST

    回复 OnlyFree何: 可以。

    2019-09-20 17:48

  • OnlyFree何 (作者)

    回复 DCloud_Android_ST: 你好,由于云打包地图正常,而离线打包有问题,我把云打包和离线打包的apk解压对比了一下,发现lib\arm64-v8a目录下离线包少了libAMapSDK_MAP_v6_4_1.so,然后我离线打包时去掉arm64-v8a配置,结果地图果然就好了,问题已找到。由于google play上架必须支持arm64-v8a,并不能去掉,望解决。

    2019-09-23 08:59

  • DCloud_Android_ST

    回复 OnlyFree何: 应该是高德的BUG近期会升级高德地图版本,留意更新

    2019-09-23 11:08

该问题目前已经被锁定, 无法添加新回复