【Flutter】Androidアプリでのビルドエラーの対処法

当サイトで紹介する商品・サービス等の外部リンクは、アフィリエイト広告を含む場合があります。
スポンサーリンク

FlutterをAndroidのエミュレータでアプリを動作させようとすると、「Build faild with an exception.」というエラーで実行ができない場合があります。

この時、考えられる原因と対処方法を紹介します。

本記事は次の人におすすめ
  • FlutterでAndroidのエミュレータを動かせない
  • Build faild with an exception.を解決したい
Udemyで学習する
スポンサーリンク

Build faild with an exception.

Build faild with an exceptionについて

「Build faild with an exception.」
このエラー文は、Androidのアプリケーション・ゲームを実行またはビルドした時に問題点があると表示されるものです。

FlutterでAndroidアプリを作成する方法をまとめています。

Flutterの他に、Unityのビルドが失敗した時にも表示されます。

app_plugin_loaderの保管場所

ほとんどの人は、app_plugin_loaderの保管が適切ではないことが考えられます。

全角が表示

警告文に追従して、問題点が挙げられています。
要するに、app_plugin_loaderが存在しないと判断されています。

*What went wrong:
A problem occurred evaluating setting "android".

>Could not read script "C:\Users(USERNAME)\Desktop\@?????????\flutter\packages
\flutter_tools\gradle\app_plugin_loader.gradle" as it does not exist.

しかし、表示されたパスには、しっかりとflutterが保管されています。
原因は、パスに全角文字が含まれることです。

????は全角

全角では、その部分は「?」に置き換えられています。
スクリプトを読み取ることができず、認識することができません。

flutterで環境構築するとき、配置する場所は全角文字のなくパスが複雑にならない場所に配置するべきです。

Flutterのインストール方法を紹介しています。

対処法

対処は簡単で、半角のみのパスを指定してください。
settings.jsonを開いて、「dart.flutterSdkPath」の内容を変更します。

半角に変更

settings.jsonは、一般的にFlutterがインストールされたPCのパス「C:\Users\(USERNAME)\AppData\Roaming\Code\User\settings.json」から開くことができます。

settings.jsonの位置

あるいは、VScodeを再度起動してください。

VScodeを再度起動
The SDK configured in dart.flutterSdkPath is not a vaild SDK folder.

SDKフォルダーが有効ではないと警告されています。
settings.jsonはここから開くことができます。

開いた後、平仮名、漢字などの全角を含むパスの部分を修正してください。

半角に変更

UdemyでFlutterを学習

Udemyは、オンデマンド式の学習講座です。
趣味から実務まで使えるおすすめの講座を紹介します。

ビックセール開催中(12月19日まで)
対象のコースが1500円から(最大95%OFF)

多彩な講座から自分に合った講座を探そう!

最大95%OFF

終了まで

時間



パッケージ再インストール

再インストールについて

dart.flutterSdkPathを変更すると、パッケージが変更・破損するので、widgetがエラーを起こします。

これを修正しなければいけません。

パッケージ破損
flutter pub cache repair

flutter pub cache repairは、pubspec.yamlのパッケージすべてをインストールします。
ターミナルに入力して、実行してください。

逆にすべてのパッケージを削除する場合は、「flutter clean」を使用します。

flutter pub cache repairを実行すると、パッケージがインストールされます。
その後、「Flutter run」を実行させてください。

Flutter実行


パッケージすべてをダウンロードするので、少し時間がかかります。

完了後、F5、デバックを実行してください。
エミュレータで動作できるようになります。

実装例

まとめ

Androidエミュレータを実行しようとしたときに、Build faild with an exception.が表示されてビルドできなかった場合、dart.flutterSdkPathに全角の文字が含まれることが考えられます。

その場合は、settings.jsonからパスを半角に変更することで解決できます。

さらに、パッケージが変更・破損してビルドできない場合は、ターミナルでflutter pub cache repairを実行してください。

Udemyで学習する

この記事を書いた人

プロフィール

アリッシア

                 

大学4年間で何か胸を張れるスキルを身に着けたくて当サイト運営を始めました。
現在、大学院に進学するか就職するか迷いながら勉強しています。
詳しいプロフィールはこちら

Contact icon

contact

X icon

X

Instagram icon

Instagram

Note icon

Note

スポンサーリンク
Flutter
フォローする
タイトルとURLをコピーしました