既存の iOS アプリにフラッター モジュールを追加しました。(pubspec.yaml ファイルを介して) インストールされたパッケージのすべてではありませんが、コンパイル時に iOS アプリで見つけることができず、XCode で「モジュールが見つかりません」というエラーが発生します。問題のあるパッケージは、これまで razorpay_flutter、google_maps_flutter、webview_flutter、および url_launcher です。以下のスクリーンショットをご覧ください。
他の3つのパッケージも同様です。
問題を再現する手順:
razorpay_flutter: ^1.1.3
flutter モジュールの pubspec.yaml ファイルに追加します。- 実行します
flutter pub get
。パッケージがインストールされます - flutter モジュールを追加した Xcode プロジェクトを実行します。エラーが出ました!
ステップ 2 の後にもう 1 つ確認したことは、既存のアプリへの追加に関する問題に関する警告があることです。
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.
既存のアプリに追加するときにプラットフォーム チャネル/コードを使用するパッケージに問題があると思いますが、パッケージ固有の問題か、アプリへの追加に関するフラッターの問題かはわかりません。