PhysApp

趣味と開発関連のメモ置き場です

Unityのビルド時に CommandInvokationFailure: Failed to update Android SDK package list. が出る

Androidプラットフォームでビルドしようとしたらこんなエラーが。

CommandInvokationFailure: Failed to update Android SDK package list.

解決方法

自分はこの方法で直りました。

Preferences > External Tools > Android > JDK Installed with Unity (recommended) のチェックを外す。

JDKパスを指定する。下のような感じのパス。

C:\Program Files\Unity\Hub\Editor\2019.2.21f1\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\OpenJDK\Windows

その状態でビルドする。

その後は、チェックを入れ直してビルドしても通るので、チェックを入れ直す。

それでもコケる場合

自分だけだと思うけど、↑の設定をしてビルドしても、Build Gradleでコケて下のようなエラーが出る場合。

CommandInvokationFailure: Gradle build failed. 
Checking the license for package Android SDK Build-Tools 30 in C:\Program Files\Unity\Hub\Editor\2019.2.21f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\licenses

同じくExternal Toolsから、Android SDK Tools Installed with Unity (recommended) のチェックを外す。

パスが設定されてなければ、Sdkフォルダを指定する。Android StudioSDK Managerに書いてあるパス。

その後ビルドすると正常に通る。

参考にしたUnityフォーラム

https://forum.unity.com/threads/failed-to-update-android-sdk-package-list-error-when-using-sdk-installed-with-unity.722777/