🚨

Flutterを外付けSSD上でビルドしたとき、Android Emulatorでビルドできない問題を解決する方法

2024/08/07に公開

結論

MacのフルディスクアクセスのところのAndroid Studioをオンにする。
※Vscodeでビルドしている人は、念の為VScodeもオンにしておく。

設定>プライバシーとセキュリティ>フルディスクアクセス

下記の記事を参考にしました。
https://qiita.com/scream_episode/items/fd42aed328b021e76a1f

下記自分が直面した問題 (解決法とは関係ありません。)

状況

IOS Simulator では問題なくビルドできる
Android Emulator ではビルドできない。

以前はEmulatorでビルドできました。
何もしてないのに壊れた みたいな状態です😭

エラー内容

./gradlew clean でもfailedが表示された

$cd android
$./gradlew clean

Execution failed for task ':clean'.
java.io.IOException: Unable to delete directory '/Volumes/1TBSSD/StudioProjects/xxx/build'

Flutter runをしたとき

ビルドを行うたび、Execution failed for task ':app:cleanMergeDebugAssets'.をはじめ、
下記のようなエラーが出た。

  1. :app:generateDebugBuildConfig
  2. :app:compileFlutterBuildDebug
  3. :app:cleanMergeDebugAssets

What went wrong:
Running Gradle task 'assembleDebug'...
Execution failed for task ':flutter_plugin_android_lifecycle:packageDebugResources'.
Running Gradle task 'assembleDebug'...
Unable to delete file '/Volumes/1TBSSD/StudioProjects/xxx/build/flutter_plugin_android_lifecycle/intermediates/incremental/debug/packageDebugResources'

応急処置

内部SSDの別フォルダにプロジェクトをコピーして実行すればビルドできました。

相談

なぜこのようなエラーが起こっているかご存知の方がいれば教えていただけると助かります。

Discussion