在现在的APP中地图真的很常见,我们在去使用是一般都会选择一些三方的API,像百度、高德等等。。。
在集成的过程中,难免会遇到一些问题,大部分问题我们仔细的阅读开发文档都能解决的;但是!!!问题出现后就没心情去细细的看文档了,总想着去搜索问题看有没有类似的;
主要问题:
打包后地图出现问题,绝大部分都是因为KEY的原因,我们使用正式签名文件中的SHA1去创建一个KEY替换到代码中的那个就行了;
而我的问题:
高德地图导航功能出来一个组件导航挺有意思的,集成试了一下,感觉很棒没有任何的问题,但是我打包后,导航的View全部不显示,组件导航功能进入就是黑屏。“修改代码,打包安装”进行了无数遍,问题足足困扰了几天,都没有解决;实在没有办法在高德开放平台提交了工单;
您好,你的问题是因为您打包混淆时将我们组件的一些必要类给混淆掉了,导致在运行的过程中找不到对应的类。请您参考我们官网的开发注意事项里的混淆配置修改一下您的混淆配置文件。 网址:http://lbs.amap.com/api/android-navi-sdk/guide/create-project/note 具体的混淆配置为: 导航 -keep class com.amap.api.navi.**{*;} -keep class com.autonavi.**{*;} 内置语音 V5.6.0之后 -keep class com.alibaba.idst.nls.** {*;} -keep class com.google.**{*;} -keep class com.nlspeech.nlscodec.** {*;}
如果你的build.Grande中设置了 minifyEnabled true ; 别忘记添加混淆配置;
配置混淆后,再去打包就能使用了;哈哈,感谢高德工作人员;同时我也把这个问题抛出来,如果你们出现类似的问题,也可以看一下是不是和我的相似;
来源:CSDN
作者:Choi晨
链接:https://blog.csdn.net/qq_35605213/article/details/80373151