Unity: 2022.3.11fにアップデートしたら「'AndroidSdkVersions.AndroidApiLevel21' is obsolete: 'Minimum supported Android API level is 22」というエラーが出た。
状況
Unity: 2022.3.11fにアップデートすると以下のようなエラーが出て実行できなくなりました。
Library/PackageCache/com.google.android.appbundle@1.4.0/Editor/Scripts/Internal/AssetPacks/AssetDeliveryWindow.cs(139,56): error CS0619: 'AndroidSdkVersions.AndroidApiLevel21' is obsolete: 'Minimum supported Android API level is 22 (Android 5.1 Lollipop). Please use AndroidApiLevel22 or higher' Library/PackageCache/com.google.android.appbundle@1.4.0/Editor/Scripts/Internal/BuildTools/BundletoolHelper.cs(133,46): error CS0619: 'AndroidSdkVersions.AndroidApiLevel21' is obsolete: 'Minimum supported Android API level is 22 (Android 5.1 Lollipop). Please use AndroidApiLevel22 or higher' Failed to find entry-points: Mono.Cecil.AssemblyResolutionException: Failed to resolve assembly: 'Assembly-CSharp-Editor, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' ---> System.Exception: Failed to resolve assembly 'Assembly-CSharp-Editor, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' in directories:
Library/PackageCache関係のエラーと出ているのでPackageCacheを削除すれば解決するかと思いましたが、うまくいきませんでした。
環境
- Unity 2020.3.0
- Unity 2022.3.11
- パッケージはPackage Managerからインストール
原因
com.google.play.review-1.4.0をUnity 2020.3で使っていたのですが、Unityを2022.3.11にあげると依存関係でエラーが出るようでした
Unity 2020.3にやっぱり一旦戻したい時
1. 動作前のUnityのversionに一旦戻す。
2. Library/PackageCacheとTempフォルダを削除してReimport Allを削除した。
解決策
com.google.play.reviewのパッケージにはcom.google.android.appbundleという依存パッケージたちがあるので、それらを最新にしてあげればOKです。
https://developers.google.com/unity/archive?hl=ja#play_in-app_review
このページに行ってアプリ内レビューの最新のパッケージをとってきて、依存関係のパッケージもとってきて、Package ManagerのPackages/manifest.jsonに記述すればOKです。記述順は大切なので、リンクの依存関係の順番に並べれば多分OK!