关于百度地图中mapview无法引入的问题

本文讲述了在集成百度地图SDK过程中遇到的MapView导入错误问题,并详细解释了如何排查和修正错误的导入路径,避免将Google Maps的MapView误导入。
部署运行你感兴趣的模型镜像

问题描述:

最近看了郭神的第一行代码,按照百度地图API配置好了,相应的jar包和so文件都引入了,也在AndroidMainfest.xml中配置了AK,但是无法使用com .baidu .mapapi .map.MapView,一运行就闪退,logcat上说是
Unable to resume activity {com.example.guoguoxinxuan/com.example.guoguoxinxuan.MainActivity}: java.lang.ClassCastException: com.baidu.platform.comapi.map.MapSurfaceView cannot be cast to com.google.android.gms.maps.MapView

翻译过来是说com.baidu.platform.comapi.map.MapSurfaceView无法转换为com.google.android.gms.maps.MapView

 <com.baidu.mapapi.map.MapView
        android:id="@+id/bmapView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:clickable="true" />

原因分析:


一开始我以为是百度地图API版本问题,后边验证了不是,然后我又以为是BaiduLBS_Android.jar这个·jar包导错了,百度上找了很久也没找到我这个问题的答案,我又好大劲的捣鼓,结果成功把项目搞崩溃了


解决方案:

结果我又重建了一个项目准备重新导入sdk,后面一对比发现,哎嘿,两个项目的包导的不一样:
一个是这种

// 
   import com.baidu.mapapi.map.MapView;

另一个是之前的包是这种:

// 
  import com.google.android.gms.maps.MapView;

这么一对比我发现了,特么我包导错了,我回过头去看发现我一开始以为没有mapview这个控件,然后我就在这里加载了这个mapview
后面它就自动导入了com.google.android.gms.maps.MapView的包,这给我恶心坏了,以后可得记住这个教训

您可能感兴趣的与本文相关的镜像

ComfyUI

ComfyUI

AI应用
ComfyUI

ComfyUI是一款易于上手的工作流设计工具,具有以下特点:基于工作流节点设计,可视化工作流搭建,快速切换工作流,对显存占用小,速度快,支持多种插件,如ADetailer、Controlnet和AnimateDIFF等

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值