我已将颤振模块添加到现有的 iOS 应用程序中。在编译时,iOS 应用程序无法找到安装的所有包(通过 pubspec.yaml 文件),但我在 XCode 中出现“找不到模块”错误。到目前为止,这些有问题的包是:razorpay_flutter、google_maps_flutter、webview_flutter 和 url_launcher。请看下面的截图:
其他 3 个包的情况也是如此。
重现问题的步骤:
razorpay_flutter: ^1.1.3
在flutter模块的pubspec.yaml文件中添加- 运行
flutter pub get
。该软件包将安装 - 运行添加了颤振模块的 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.
我猜在添加到现有应用程序时使用平台通道/代码的包存在问题,但不确定是特定于包的问题还是添加到应用程序的颤振问题。