😡

Unity 2021.3.6fでDirectoryNotFoundExceptionと出てAndroidのビルドが失敗する

2022/08/24に公開
error
DirectoryNotFoundException: Could not find a part of the path '/Applications/Unity/Hub/Editor/2021.3.6f1/PlaybackEngines/AndroidPlayer/Tools/gradle/lib'.
FileNotFoundException: Failed to find $/Applications/Unity/Hub/Editor/2021.3.6f1/PlaybackEngines/AndroidPlayer/Tools/GradleTemplates/mainTemplate.gradle
Build completed with a result of 'Failed' in 17 seconds (16972 ms)

2021.3.6fでAndroidをビルドしようとするとこんな感じのログが出てビルドに失敗します。
なぜかというと
Preferences -> External Tools
にあるgradleのパスが間違っているからです。

/Applications/Unity/Hub/Editor/2021.3.6f1/PlaybackEngines/AndroidPlayer/Tools/gradle

そんなものはない。Toolsフォルダすらない。

本当に必要なファイルはここにあります。
/Applications/Unity/Hub/Editor/2021.3.6f1/PlaybackEngines/AndroidPlayer/SDK/cmdline-tools/2.1

なのでExternal Toolsのパスを書き換えるか、2.1のディレクトリをAndroidPlayer直下にコピーしてからToolsとリネームするとビルドが通るようになります。

この記事がスクショ付きで説明してくれているので見ながらやってみてください。

https://stackoverflow.com/questions/72920555/unity-gradle-templates-folder-missing-2021-3-6f?rq=1

フォーラムの方でも被害者の会が開かれています[1]

https://forum.unity.com/threads/cant-build-for-android.1306098/
https://forum.unity.com/threads/unity-2021-3-6f-android-gradle-template-folder-missing-build-failed.1306626/


日本語の記事がなかったので書きました。
誰かにもこの「気持ち」を「共有」してほしくて……。

おしまい。


追記
2021.3.8fだと直ってました。

脚注
  1. Unity is a jokeすき ↩︎

Discussion