flutter里使用高德地图,使用第三方插件amap_map_fluttify定位,后面由于要加一个导航功能,自己写了一个插件跳转到原生界面,该插件名是flutter_plugin_demo,使用了高德的导航包:
image.png
amap_map_fluttify中会引用MAMapKit.framework这个框架,该框架和AMapNavKit.framework里的类定义有冲突,如图:
image.png image.png
AMapNavKit.framework里有MAMapKit相关的功能,如果一起引用会报错。最好是amap_map_fluttify能够引用到我自定义插件里的AMapNavKit.framework。一番探索后得到处理方法:
1.amap_map_fluttify.podspec里添加自定义插件依赖:
s.dependency 'flutter_plugin_demo'
Pod生成链接库后就会有该插件的引用
image.png
2.取消对MAMapKit.framework的引用,同样是修改podspec文件里的对当前目录下的库引用,注释该行:
s.vendored_frameworks = '**/*.framework'
该行代码表示引入当前目录下的framework框架。这样amap_map_fluttify能够引用到flutter_plugin_demo里的框架,但是此时也可能会由于两个插件引用的地图库的版本不同如果统一了版本就需要去改动一些代码
网友评论