前置き
Flutterの環境構築したときに80%くらいが(主観)陥ってるであろうエラーをまとめました。
これ以外にも色々とあると思うので、「これ出たけどこれやったら直ったよ」って方がいたら
編集リクエストしちゃってってください。
Flutterタグ見るに数が少ないので協力大事!
まず動かなかったflutter doctorしてみる
まずはターミナルで
flutter doctor
でどこがまずいのか調べてみてください。
!マークや×マークのあるところが修正すべき箇所です。
Exception in thred "main" java.lang.NoClassDefFoundErrorが出る
Javaのバージョンが要求されているものと違うから出ます。
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
これは最新のJAVA SDKを入れてないとなりました。
Java SDKをダウンロードして(オラクルのプロファイル登録してない人は登録して)
インストールしてパスを通せば直ります。
バージョンはSDK8がいいです。
export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
これをbashやzshに突っ込んどいてください。
参考:https://www.ninton.co.jp/archives/2723
#エミュレータ起動するときにUnable to locate adbが出る
エミュレータを起動するときに
Unable to locate adb
と出ることがあります。
これはAndroid Studioで
FileからProject Structureを選択して開く
Project SDKのとこをがNo SDKになっていた場合、
起動したいエミュレータと同じSDKに設定したら直りました。
Android license status unknown.と出る。
これはターミナルでも書かれていますが
flutter doctor --android-licenses
を打てばたいていなんとかなりますが、JavaがAndroid Studioに適合してるバージョンじゃないと
上記のExceptionほにゃららというエラーが出るので注意してください。
クリアすれば利用規約に同意しますか的な文章が出てくるのでy/Nでyをひたすら打ってください。
参考:https://qiita.com/kenichiro-yamato/items/da617649a3ac94470b85
Android StudioをアップデートしたらRunが出なくなった
これは私が稀代のウッカリ八兵衛だっただけかもしれないですが、
Android StudioをアップデートしたらFlutterのプラグインまで消し飛びました。
なので、プラグインからFlutterを再度インストールしてAndroid Studioを再起動してください。