问题
我得到了火基分析的数据,但我不能让crashlytics报告任何事情。我被困在这个..。
复制步骤:
为了让应用程序与安装的facebook一起运行,我将这两行代码添加到proguard user.txt中。
-keep public class com.facebook.**{public *; }
-keep public class com.facebook.internal.**{ public *; }
并注释掉了mainTemplate.gradle中的下列行
//implementation 'com.android.support:appcompat-v7:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
//implementation 'com.android.support:customtabs:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
//implementation 'com.android.support:support-v4:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
当我运行该应用程序时,成功地初始化了firebase。此外,Firebase.Crashlytics.Crashlytics.IsCrashlyticsCollectionEnabled返回true。
我以多种不同的方式破坏了这个应用程序,然后再次打开它,而不需要重新安装。但没有发出坠机报告。
在启动应用程序时,当我看到logcat时,每次打开应用程序时,我都会从firebase看到这个错误。
2020-09-28 16:18:59.332 25773-25847/? E/FirebaseCrashlytics: Failed to retrieve settings from https://firebase-settings.crashlytics.com/spi/v2/platforms/android/gmp/REDACTEDblahblahblah/settings
发布于 2020-10-06 08:35:49
2020年10月19日更新:
今天,一位开发人员更新了我在这个答案说Firebase团队上周五修复了一个后端错误 (10月16日)中链接到的问题,这个问题影响了一些注册w/ Firebase的新的Unity应用程序--很可能是问题背后的错误。我已经用下面的解决方案在我自己的项目中解决了这个问题,但是如果您还没有更新您的项目,我建议再次运行它,看看Crashlytics现在是否适合您。
本周,我在Unity2019.4.11f1中处理了同样的问题--我看到了关于无法检索设置的同样的错误消息,但是在URL中处理了我的特定项目和appIds。
我找到了一个解决方案,在这个Github问题中,这表明问题是由android库的版本引起的,该版本依赖于Unity包。我的粗略理解是,firebase-crashlytics-unity
库是安卓库firebase:firebase-crashlytics
的包装器,统一包允许使用底层的原生android代码。com.google.firebase:firebase-crashlytics:17.10.0
版本在为安卓上的一些Firebase项目获取设置方面存在问题。在这个问题发生后,我本人和其他几个人发现,在17.1.1版本中强制团结使用这种特定的依赖关系解决了这个问题。
线程中有相同问题的其他人联系了Firebase支持部门,并被告知:
您所看到的“未能检索设置”的错误与正在使用的SDK版本有关。如果您转到“Asset> Firebase > Editor> CrashlyticsDependencies”,您可以手动更新SDK以指向最新的Crashlytics版本17.2.2。请试一试,如果你继续有问题,请告诉我。
事实证明,这个建议并不完全正确-- 我们中的一些人在使用版本17.2.2时遇到了不同的问题。 with Unity版本6.16.0。因此,我特别建议在线程中尝试以下建议或其他解决方案,将Android crashlytics库设置为v17.1.1。
我在我的项目中做了一些更改,以解决以下问题:
Crashlytics-Dependencies.xml
(通过搜索项目找到)。这个文件最初列出了"com.google.firebase:firebase-crashlytics:17.0.0“,我将其更新为:"com.google.firebase:firebase-crashlytics:17.1.1".mainTemplate.gradle
文件来指定依赖项,而不是使用外部依赖Resolver来管理和嵌入统一包(在PlayerSettings >PlayerSettings>Android中的选项)。AndroidPackageInstallationEnabled
--这使得解析过程更快,并从android依赖项列表中删除了一堆.aar
文件,并且在我的项目中没有造成任何问题。mainTemplate.gradle
文件中--检查这个文件(它在资产/Plugins/Android中),现在您应该可以在该列表中看到。此外,我建议阅读这篇关于管理Firebase依赖关系的文章,这篇文章来自Firebase开发人员之一Patrick。帮助我思考了在Unity依赖管理中是如何工作的,以及Android构建过程是如何工作的。
https://stackoverflow.com/questions/64106155
复制相似问题