Unity firebase报错System.TypeInitializationException: The type initializer for Firebase.Editor.Measu

本文详细解析了在Unity项目中导入Firebase库后出现的System.TypeInitializationException错误,提供了删除并重新导入ExternalDependencyManager和PlayServicesResolver的解决方案,并推荐了最新的EDM4U版本及导入流程。

工程中导入Firebase Analytisc dotnet4的库后,编辑器下报错如下:

System.TypeInitializationException: The type initializer for 'Firebase.Editor.Measurement' threw an exception. ---> System.MissingMethodException: void Google.EditorMeasurement.set_InstallSourceFilename(string)
   --- End of inner exception stack trace ---
  at Firebase.Editor.AndroidSettingsChecker..cctor () [0x0000c] in Z:\tmp\tmp.pxoeYNk3oG\firebase\app\client\unity\editor\src\AndroidAPILevelChecker.cs:37 
UnityEditor.EditorAssemblies:ProcessInitializeOnLoadAttributes(Type[])

同时打出的ios包Firebase也疯狂报错。

报错原因分析:
1,之前导入过Firebase库,又导入了,存在冲突
2,项目包名改了,同步有问题

解决步骤(详见 这里):

  • Deleting anything called ExternalDependencyManager
    在这里插入图片描述
  • Deleting anything called PlayServicesResolver</
当遇到 “Could not find com.google.firebase:firebase-app-unity:13.4.0” 问题时,可尝试以下解决方案: ### 检查仓库配置 确保项目的 `build.gradle` 文件中正确配置了 Google Maven 仓库。在项目根目录的 `build.gradle` 中添加或确认以下内容: ```groovy allprojects { repositories { google() jcenter() // 如果使用 } } ``` ### 检查版本号 确认 `13.4.0` 版本是否存在。可前往 [Maven Central](https://search.maven.org/) 或 [Google Maven Repository](https://maven.google.com/) 搜索该版本。若不存在,可尝试使用其他可用版本。例如,在 `build.gradle` 中更新依赖版本: ```groovy dependencies { implementation 'com.google.firebase:firebase-app-unity:合适的版本号' } ``` ### 同步 Gradle 项目 在 Android Studio 中,点击 “File” -> “Sync Project with Gradle Files” 强制同步项目,确保 Gradle 重新下载依赖。 ### 清理和重建项目 在 Android Studio 中,选择 “Build” -> “Clean Project”,然后选择 “Build” -> “Rebuild Project”,清除旧的构建文件并重新构建项目。 ### 检查网络连接 确保网络连接正常,因为 Gradle 需要从远程仓库下载依赖。若使用了代理,需确保代理配置正确。 ### 检查本地缓存 有时本地 Gradle 缓存可能损坏。可删除 `~/.gradle/caches` 目录下的内容,然后重新同步项目。 ```bash rm -rf ~/.gradle/caches ``` ### 检查 Unity 包管理器 若在 Unity 项目中使用该依赖,可通过 Unity 的包管理器检查和更新 Firebase 相关包。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iningwei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值