1

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

在此处输入图像描述

其他 3 个包的情况也是如此。

重现问题的步骤:

  1. razorpay_flutter: ^1.1.3在flutter模块的pubspec.yaml文件中添加
  2. 运行flutter pub get。该软件包将安装
  3. 运行添加了颤振模块的 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.

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

4

1 回答 1

1

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

于 2020-05-05T15:49:13.010 回答