Flutter 集成iOS原生插件报错汇总

错误1 Duplicate mapping key

发生于往Flutter项目上集成两个iOS原生开发的插件时使用flutter packages get命令,或iOS工程编译的时候。

pubspec.yaml的dependencies

报错如下:
报错为path这个mapping key重复

解决办法: pubspec.yaml文件内缩进是要严格对齐的。按下图方式写就没问题了。

pubspec.yaml缩进示例

错误2 Error: Couldn't resolve the package 'flutter_vin_plugin' in 'package:flutter_vin_plugin/flutter_vin_plugin.dart'

即找不到对应的插件(package)
是因为只在pubspec.yaml目录下进行了flutter packages get,而没有在主项目(即ios文件夹)进行flutter packages get

报错示例

解决办法:ios文件夹下执行flutter packages get,然后会发现ios目录下增加了PodFile文件。当然,别忘记再pod install一次。

执行命令后出现的文件

你可能感兴趣的:(Flutter 集成iOS原生插件报错汇总)