TAKOYAKING’s blog 一覧

TAKOYAKING’s blog

たこ焼き系

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!