美文网首页
pod库引用第三方库冲突问题

pod库引用第三方库冲突问题

作者: 辣条少年J | 来源:发表于2020-03-20 18:31 被阅读0次

    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里的框架,但是此时也可能会由于两个插件引用的地图库的版本不同如果统一了版本就需要去改动一些代码

    相关文章

      网友评论

          本文标题:pod库引用第三方库冲突问题

          本文链接:https://www.haomeiwen.com/subject/cvnzehtx.html