2022年2月2日水曜日

Android Studio Bumblebee にアップデートしたら、Flutterでios版がWarning: CocoaPods not installed.になった場合の対応方法



Android Studio Bumblebee にアップデートしたところ、Flutterでios版を動かそうとするとバージョンアップ前は普通に動いていたのに、以下のエラーが発生した。
Warning: CocoaPods not installed. 
Skipping pod install. CocoaPods is used to retrieve the iOS and macOS platform 
side's plugin code that responds to your plugin usage on the Dart side. 
Without CocoaPods, plugins will not work on iOS or macOS. For more info, 
see https://flutter.dev/platform-plugins 
To install see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.

以下リンクに「ちらっ」と書いてあるのが、根本的な解決法だと思う。


つまり、
> chmod +x /Applications/Android\ Studio.app/Contents/bin/printenv
上記実行した上でAndroid Studioを再起動。再度
> flutter doctor
を実行して、以下のようにCocoaPodsでエラー解消されてばOK
[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.2

/Applications/Android\ Studio.app/Contents/bin を見てみるとprintenvだけownerがadminになっていた。(Bumblebeeより前はどうなっていたのだろう?)(以下は chmod +x 後の状態)
-rwxr-xr-x   1 user_x  admin  152080 Jan 28 07:23 printenv
(2022.2.6 追記)
Bumblebee にPatch 1 が出ていた。
Android Studio Bumblebee | 2021.1.1 Patch 1
そして、Patch 1 更新後に再度/Applications/Android\ Studio.app/Contents/binを見てみると、printenvを含めて、全てadminになっていた^^。
ただし今回はuserにも実行権限(x)が付いているため、ios版も問題なく動作した。
(この記事の問題も含めて対応してくれたっぽい。よかったよかった。)
-rw-r-xr-x   1 user_x  admin  152080 Jan 28 07:23 printenv
↓
-rwxr-xr-x@  1 user_x  admin  152080 Feb  2 10:38 printenv

※余談だが、「About Android Studio」中の「Android Studio Bumblebee | 2021.1.1」とあるが、
本当に2021で合っているのか気になって調べてみたところ、合っていた。
(リリースタイミング(2022年1月)的にちょうど1年前だったので。流石にこんなところをミスる訳がないか。。。)
(ただし、Android Studioの歴史とかに詳しくない人にとっては(私も含め)、変な誤解を招きかねない^^。こういうとこから歴史に興味を持ってもらえれば幸いである。(私が言う事ではないが。))

0 件のコメント:

コメントを投稿