1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

TypeLoadExceptionとの遭遇と対処

Posted at

問題の概要

AdstirSDKを更新したら、TypeLoadExceptionエラーがでた。

原因(予想)

MigratePackages の実行中に動かなくなり、Unityを強制終了しちゃった。

詳細(手順)

1 : AdstirSDK の UnityPackageをimport(All Import)
2 : GoogleVersionHandler にて更新が確認されたので、全てApply
GoogleVersionHandler.png

3 : PackageManagerResolver にて更新が確認されたので GamePackageRegistry By Google を選んで AddSelectedRegistries
PackageManagerResolver.png

4 : MigratePackages にて更新が確認されたので、全てApply
MigratePackages.png
5 : 「手順4」Apply後の読み込みが2時間近く終わらなかったので、Unityを強制終了
6 : Unity再起動
7 : Unity起動時にTypeLoadException: Could not resolve type with token 01000036のエラーログが複数出るようになった。
 (Clearでエラーログは消えるが、不安)

対応

明らかに怪しいのは「詳細手順4」なので、下記のような対応を行った。
1 : 詳細手順1〜3を行う
2 : 詳細手順4が自動で表示されるので Canncel -> 現状をGitにPush
3 : MenuからAssets/ExternalDependencyManager/PackageManagerResolver/MigratePackagesを選択
4 : MigratePackages にて更新が確認されたので、全てApply
5 : 数分で処理が完了 -> TypeLoadException: Could not resolve type with token 01000036 のエラーが出る
 (おそらく、Migrateの途中でエラーが出ただけ)
6 : Unity再起動 -> 起動時にエラーが出現しなくなる

まとめ

UnityPackageのImport作業途中で落ちたり、落としたりして異常が発生した場合は
作業を区切って少しずつ進めると良いかもしれませんね。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?