facebook twitter hatena line email

Unity/バージョンアップメモ/unity2022.3.8f1

提供: 初心者エンジニアの簡易メモ
2023年10月18日 (水) 07:38時点におけるAdmin (トーク | 投稿記録)による版 (前バージョンが含まれてないか確認)

移動: 案内検索

バージョンアップ情報

unity2022.3.0f1からunity2022.3.8f1へ

FirebaseAuthのエラー対応

エラー詳細

error CS1061: 'Task' does not contain a definition for 'Result' and no accessible extension method 'Result' accepting a first argument of type 'Task' could be found (are you missing a using directive or an assembly reference?)

修正方法

-Firebase.Auth.FirebaseUser newUser = task.Result;	
+Firebase.Auth.FirebaseUser newUser = task.Result.User;

Androidビルド時にenableUncompressedNativeLibsエラー

MobileNotificationがエラーを起こしている。 エラー詳細

WARNING:The option setting 'android.bundle.enableUncompressedNativeLibs=false' is deprecated.
The current default is 'true'.
It will be removed in version 8.0 of the Android Gradle plugin.

対応方法: MobileNotificationを2(2.2.1)系から1.4.4へ

参考:https://twitter.com/Hig_assin/status/1498552762942246912

Androidビルド時に"Gradle plugin (7.1.2) was tested up to compileSdk = 32"の警告が出るとき

詳細警告

WARNING:We recommend using a newer Android Gradle plugin to use compileSdk = 34

This Android Gradle plugin (7.1.2) was tested up to compileSdk = 32

This warning can be suppressed by adding
    android.suppressUnsupportedCompileSdk=34
to this project's gradle.properties

The build will continue, but you are strongly encouraged to update your project to
use a newer Android Gradle Plugin that has been tested with compileSdk = 34

FirebaseCrashlyticsが、不完全な状態(Assets/Plugins/Android/FirebaseCrashlytics.androidlibがない)だったので、再度インストールしたら直った。

合わせてほかもバージョンアップ

  • GoogleMobileAds-v8.5.2(8.3.0から)
  • firebase_unity_sdk_11.4.0(10.0.0から)

以下でアンインストール対応して、インストールすると良いかも。

  • Assets/Editor Default Resources/CrashlyticsSettings.asset を削除
  • Assets/Firebase を削除
  • Assets/GoogleMobileAds のスクリプトだけ削除
  • Assets/Plugins/Android/FirebaseApp を削除
  • Assets/Plugins/Android/FirebaseCrashlytics を削除

前バージョンが含まれてないか確認

$ grep FirebaseCppApp-11_4_0 ./Assets -r

もしあれば、色々出てくる。(crashlyticsがうまく更新されてない例)

Binary file .//Firebase/Plugins/Firebase.Crashlytics.dll matches
Binary file .//Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/11.4.0/firebase-crashlytics-unity-11.4.0.srcaar matches
.//Firebase/Editor/FirebaseCrashlytics_version-11.4.0_manifest.txt:Assets/Firebase/Plugins/x86_64/FirebaseCppApp-11_4_0.bundle
.//Firebase/Editor/FirebaseCrashlytics_version-11.4.0_manifest.txt:Assets/Firebase/Plugins/x86_64/FirebaseCppApp-11_4_0.dll
.//Firebase/Editor/FirebaseCrashlytics_version-11.4.0_manifest.txt:Assets/Firebase/Plugins/x86_64/FirebaseCppApp-11_4_0.so
Binary file .//GeneratedLocalRepo/Firebase/m2repository/com/google/firebase/firebase-crashlytics-unity/11.4.0/firebase-crashlytics-unity-11.4.0.aar matches

削除した後は、プロジェクトを再起動すると良い。(AndroidResolverDependencies.xmlの更新)