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

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zyw3411/article/details/78372979

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

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

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 files 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起来了。但是是不是说明导航这个功能就不能用了呢?
   具体的的呢还没有试。这个是我个人的解决意见,如果各位大神有更好或者导航功能还能不能用的意见。欢迎来搞!!

	

展开阅读全文

没有更多推荐了,返回首页