問題タブ [android-studio-bumblebee]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - パッケージ `flutter_inappwebview` が追加されたときに、Android Studio が CocoaPods を見つけられない
flutter_inappwebview
パッケージが に追加されたときに、Android Studio が CocoaPods を検出しませんpubspec.yaml
。CocoaPods がインストールされていないと文句を言います。ただし、コンソールからアプリをビルドして実行することはできますflutter run
。
このバグを説明するための最小限のプロジェクトはhttps://github.com/kvutien/my_inappwebviewにあります
理由はありますか?
私の開発構成
- M1 Proチップ搭載のMacbook ProとmacOS 12.1 Monterey
flutter doctor
出力:
バグの再現方法
- Android Studio で、新しい Flutter プロジェクトを作成します
- File > Project Structure > Project > Project SDKで使用する SDK を設定し、Android API 32を選択します。
- iOS 仮想デバイスの選択
- ボックスからアプリを実行して、動作することを証明します。
- 開いて、次の行をセクション(テンプレート コードの 29 行目) のすぐ下に
pubspec.yaml
追加します。dependencies
sdk: flutter
- 実行
pub get
して依存関係を更新します - 実行ボタンでアプリを実行する
Android Studio が不平を言う
Android Studio のターミナルからのビルドと実行は引き続き可能
CocoaPods がないことや、構成に PATH がないことは問題ではありません。
コードを何も変更せずに、 Android Studio の [ターミナル] ペインを開き、flutter run
. ビルドが成功し、アプリが仮想デバイスで実行されます。
ただし、Android Studio は適切に動作します。サンプルflutter_inappwebviewer
プロジェクトを参照してください。pub.dev
ターミナルから実行する必要はありません。
それを証明するには:
- Android Studio で、新しい Flutter プロジェクトを作成します
- 上記のようにプロジェクトのSDKを設定します
- iOS 仮想デバイスの選択
- の頭文字
main.dart
をサンプル コードに置き換えます。pub.dev
- 依存関係を追加します
pubspec.yaml
- 走る
pub get
- [実行] ボタンでアプリをビルドして実行する
Android Studio は、このコードで CocoaPods について文句を言うことはありません。
これを説明するプロジェクトはhttps://github.com/kvutien/test_in_app_webviewにあります