您的位置:首页 > 移动开发 > Android开发

新手关于高德地图集成的错误

2017-10-28 09:29 316 查看
今天需要对一个项目进行高德地图的集成,以前只是看过,没有操作集成过。具体就是参照官网来进行集成:高德文档中心

然后根据官网集成之后发现出现了错误,

Error:Execution failed for task ':gdtext:transformClassesWithDexForDebug'.

> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex file
4000
s define Lcom/amap/api/maps/model/animation/Animation$AnimationListener;

然后就上网查了查网友给出的结果是:删jar包!删jar包!删jar包!重要的事情说三遍。

不过看到过一个大仙给出的解决方法:在defaultConfig字段里面添加  :multiDexEnabled true 然后运行了一下发现问题确实是少了,但是根本

问题还是没有得到解决,还是出现了 错误:

Error:Execution failed for task ':gdtext:transformClassesWithJarMergingForDebug'.

> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/amap/api/maps/AMap$CancelableCallback.class

  这个错误很明显就是类重复,而且还给出了具体的类名,这个时候我就想到了删除jar包,但是androids tudio 我根本就没有导入jar包啊!我是通过依赖

的方法进行集成的,然后看了下官网;

compile 'com.amap.api:3dmap:latest.integration'//3D地图
compile 'com.amap.api:navi-3dmap:latest.integration'//导航
compile 'com.amap.api:search:latest.integration'//搜索
compile 'com.amap.api:location:latest.integration'//定位

他们给的依赖根据功能的不同有不同的添加字段,然后我突然发现3D地图和导航的依赖好相似,而且官网上的集成

也是没有依赖导航这个字段。

然后我把导航这个字段注释以后发现,应用可以Run起来了。但是是不是说明导航这个功能就不能用了呢?

具体的的呢还没有试。这个是我个人的解决意见,如果各位大神有更好或者导航功能还能不能用的意见。欢迎来搞!!



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 高德地图