Unity HubがインストールしたAndroid SDKでAPI levelが不足する場合 (Windows)


課題

プロジェクトが要求するAPI levelのplatform-toolsがUnityのビルトインSDKに含まれていない場合、最終的にUnityException: Required API level ~.というエラーになります。

解決例

環境

  • Windows 10
  • Unity 2020.3.16f1 (LTS)
  • Target API Level: Android 11.0 (API level 30)

対処

  • UnityのPreferenceで、ビルトインSDKのインストール先を特定します。
    • C:\Program Files\Unity\Hub\Editor\2020.3.16f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK
  • 管理者権限のあるコマンドプロンプトを開き、カレントディレクトリをSDKフォルダに移動して、tools\bin\sdkmanager "platform-tools" "platforms;android-30"を実行します。
    • インストール状況は、tools\bin\sdkmanager --listで確認できます。

参考