【Unity】Unity2020で最初からAndroidのGradleビルドが上手くいかない

エラーが出た

内容は下図1、2の通り。
mainTemplate.gradleを修正とか、Android Studioを開いてgradleのインストールを待機するとか、javaのバージョンを変更するとか、いろいろ試したが解決しない。

図1.Gradle build failed. See the Console for details.
図2.いろいろなエラー
CommandWithNoStdoutInvokationFailure: Gradle initialization failed
UnityEditor.Android.Command.RunWithShellExecute......

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
エラー:メイン・クラスorg.gradle.launcher.GradleMainが見つからなかったかロードできませんでした

CommandInvokationFailure: Gradle build failed.
(path)\Java\jdk1.8.0_301\bin\java.exe - classpath .....

Builed completed with a result of 'Failed' in 108 seconds
......

さらに都合の悪いことに、詳細を確認するためエラーをクリックすると、Consoleのメッセージが消滅して見られなくなってしまう。

解決

まず、ここ(Gradleの公式ページ)からgradleをダウンロードする。”Download: binary-only or complete (checksums)”とあるので、completeを選択。バージョンも新しすぎるとダメなので、6.2よりも古いものを選択。

次に、ダウンロードしたファイルを展開、”Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle”の中に配置する(図3)。

図3.gradleファイルの配置

最後に、Unityを開いて ” Edit > Preferences > External Tools > Android ” のところにある、”Gradle Installed with Unity (recommended)”のチェックを外し、下のパスの部分を、

C:\ProgramFiles\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\gradle-6.2

に変更する(図4)。

図4.Gradleのパスの変更


これでビルドが通るようになる。

参考までに、ほかのパスも載せておく。

図5.JDK/SDK/NDKのパス

作成者: rarafy

2013年くらいからUnityを触っているかもしれません。 特に書くこともありませんが、趣味は部屋の掃除です。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です