详细问题描述
最近准备上架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)皆是如此
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