我已将flutter模块添加到现有的iOS应用中。编译时,iOS应用程序找不到安装的所有软件包(通过pubspec.yaml文件),但不是全部,我在XCode中遇到“未找到模块”错误。到现在为止,这些有问题的软件包是:razorpay_flutter,google_maps_flutter,webview_flutter和url_launcher。请看下面的截图:
其他3个软件包也是如此。
重现问题的步骤:
razorpay_flutter: ^1.1.3
添加到以下网址的pubspec.yaml文件中:
颤动模块flutter pub get
。该软件包将安装我在第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.
我猜添加到现有应用程序时使用平台通道/代码的软件包存在问题,但不确定是特定于软件包的问题还是添加至应用程序的抖动问题。
答案 0 :(得分:0)
经过几次试验和错误,我发现只需在iOS项目目录上运行pod install
即可解决此问题。