问题描述:
最近看了郭神的第一行代码,按照百度地图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的包,这给我恶心坏了,以后可得记住这个教训
本文讲述了在集成百度地图SDK过程中遇到的MapView导入错误问题,并详细解释了如何排查和修正错误的导入路径,避免将Google Maps的MapView误导入。
6357

被折叠的 条评论
为什么被折叠?



