在Flutter模块中安装的软件包中未找到模块问题(添加至应用)

时间:2020-05-05 13:52:50

标签: ios flutter flutter-add-to-app

我已将flutter模块添加到现有的iOS应用中。编译时,iOS应用程序找不到安装的所有软件包(通过pubspec.yaml文件),但不是全部,我在XCode中遇到“未找到模块”错误。到现在为止,这些有问题的软件包是:razorpay_flutter,google_maps_flutter,webview_flutter和url_launcher。请看下面的截图:

enter image description here

其他3个软件包也是如此。

重现问题的步骤:

  1. razorpay_flutter: ^1.1.3添加到以下网址的pubspec.yaml文件中: 颤动模块
  2. 运行flutter pub get。该软件包将安装
  3. 运行添加了Flutter模块的Xcode项目。出错了!

我在第2步之后观察到的另一件事,是有关添加到现有应用程序的问题的一些警告:

Running "flutter pub get" in lib_smazing...                         
The plugin `razorpay_flutter` is built using an older version of the Android plugin API which assumes that it's running in a full-Flutter environment. 
It may have undefined behaviors when Flutter is integrated into an existing app as a module.
The plugin can be updated to the v2 Android Plugin APIs by following https://flutter.dev/go/android-plugin-migration.

我猜添加到现有应用程序时使用平台通道/代码的软件包存在问题,但不确定是特定于软件包的问题还是添加至应用程序的抖动问题。

1 个答案:

答案 0 :(得分:0)

经过几次试验和错误,我发现只需在iOS项目目录上运行pod install即可解决此问题。