Unity 2021.3.26f1に移行しようとして試行錯誤

Android用のbuildをしようとしたが、新しめのSDK(API Level33)は存在しないし、そちらを解決しても「~\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\cmdline-tools\2.1\bin\\..が見つからなかった」というエラーが出てbuildが通らなかった。

解決策は以下の通り。

 

  1. 1.管理者権限でコマンドプロンプトを起動、
    >cd C:\Program Files\Unity\Hub\Editor\2021.3.35f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\tools\bin
    >sdkmanager "platform-tools" "platforms;android-33

  2. cd C:\Program Files\Unity\Hub\Editor\2021.3.36f1\Editor\Data\PlaybackEngines\AndroidPlayer\SDK\cmdline-tools\2.1\bin 
    した上で、
    sdkmanager.batの18行目を下記のように修正
    set DEFAULT_JVM_OPTS=-Dcom.android.sdklib.toolsdir=%~dp0\..

    set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."