Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >Unity不发送任何崩溃报告,在logcat上出现“未能检索设置”错误

Unity不发送任何崩溃报告,在logcat上出现“未能检索设置”错误
EN

Stack Overflow用户
提问于 2020-09-28 08:33:48
回答 1查看 2.8K关注 0票数 4
  • 统一编辑版本: 2019.3.15f1
  • Firebase版本: firebase_unity_sdk_6.15.2
  • 其他SDKs使用:团结IAP,游戏公园,铁源,Facebook,Appsflyer,GameAnalytics
  • 使用Windows上的统一编辑器的平台im
  • 平台im目标: Android
  • 脚本运行时: IL2CPP

问题

我得到了火基分析的数据,但我不能让crashlytics报告任何事情。我被困在这个..。

复制步骤:

  • 添加火基分析和crashlytics sdks。
  • 在资产文件夹中添加Google-services.jsonGoogleService-Info.plist文件
  • 添加此代码以初始化防火墙 //用于初始化void () { // initialization Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => { var dependencyStatus = task.Result;if (dependencyStatus == Firebase.DependencyStatus.Available) { // Create并保存对FirebaseApp的引用,//其中app是应用程序类的Firebase.FirebaseApp属性。// Crashlytics也将使用DefaultInstance;//这将确保Crashlytics被初始化。Firebase.FirebaseApp app = Firebase.FirebaseApp.DefaultInstance;//在这里设置一个标志,以指示您的项目已准备好使用Firebase。UnityEngine.Debug.LogError(System.String.Format( (“已初始化的crashlytics”);{VisualDebugger.SetText“无法解决所有的Firebase依赖关系:{0}",dependencyStatus);VisualDebugger.SetText(”未初始化的crashlytics:“+dependencyStatus);// Firebase Unity在这里使用是不安全的。);调用(“IsCrashEnabled”,5f);}(){IsCrashEnabled}

为了让应用程序与安装的facebook一起运行,我将这两行代码添加到proguard user.txt中。

代码语言:javascript
代码运行次数:0
复制
 -keep public class com.facebook.**{public *; } 
 -keep public class com.facebook.internal.**{ public *; }

并注释掉了mainTemplate.gradle中的下列行

代码语言:javascript
代码运行次数:0
复制
    //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看到这个错误。

代码语言:javascript
代码运行次数:0
复制
 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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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。

我在我的项目中做了一些更改,以解决以下问题:

  • 首先,我更新了包管理器中的统一防火墙包,以使用6.16.0版本。在我的项目中,安装了4个包--核心包、分析包、崩溃包和消息传递包。
  • 然后,我搜索了Crashlytics包的依赖文件Crashlytics-Dependencies.xml (通过搜索项目找到)。这个文件最初列出了"com.google.firebase:firebase-crashlytics:17.0.0“,我将其更新为:"com.google.firebase:firebase-crashlytics:17.1.1".
  • 作为额外的预防措施,我还指定了"com.google.firebase:firebase-crashlytics:17.1.1".版本,这个文件还指定了文件,正如线程中的用户所建议的那样。
  • 接下来,我修改了Unity过程以使用自定义的mainTemplate.gradle文件来指定依赖项,而不是使用外部依赖Resolver来管理和嵌入统一包(在PlayerSettings >PlayerSettings>Android中的选项)。
  • 我还更新了外部依赖管理器Android:上的设置
    • 禁用AutoResolve和禁用构建解决方案(我们不希望EDM在构建时不了解更新依赖项)
    • 我还禁用了AndroidPackageInstallationEnabled --这使得解析过程更快,并从android依赖项列表中删除了一堆.aar文件,并且在我的项目中没有造成任何问题。

  • 然后我运行外部依赖Resolver > Android > Force解析,在上面的设置更改之后,现在应该将Android构建的依赖项列表嵌入到mainTemplate.gradle文件中--检查这个文件(它在资产/Plugins/Android中),现在您应该可以在该列表中看到。

此外,我建议阅读这篇关于管理Firebase依赖关系的文章,这篇文章来自Firebase开发人员之一Patrick。帮助我思考了在Unity依赖管理中是如何工作的,以及Android构建过程是如何工作的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64106155

复制
相关文章
单选按钮的用户体验设计
单选按钮是表单系统的一个基本元素。它们被使用在当存在互斥的两个或多个选项列表而用户必须选择其中一个时。换句话说,点选某个尚未选中的单选按钮,之前的选择就会恢复成未选中。 正确的使用单选按钮会非常好—
前朝楚水
2018/04/03
6.2K0
单选按钮的用户体验设计
AngularDart Material Design 单选按钮 顶
具有材料风格的单选按钮。 通常与material-radio-group一起使用。 选中后,无法通过用户操作取消选中相同的单选按钮。
南郭先生
2018/09/30
3.4K0
动态图表13|单选按钮
今天要跟大家分享的是动态图表13——单选按钮! 本例要讲的单元按钮与复选框的作用类似,只是选择的规则不一样。复选框可以同时选中一个以上,而单元格框则只能一次选中一个,所以在效果上,它与之前我们讲过的数
数据小磨坊
2018/04/10
1.8K0
动态图表13|单选按钮
python开发_tkinter_单选按钮
E | hongtenzone@foxmail.com  B | http://www.cnblogs.com/hongten
Hongten
2018/09/13
1.5K0
python开发_tkinter_单选按钮
Java GUI编程11—单选按钮:JRadioButton
单选按钮就是在给定的多个选择项中选择一个,并且只能选择一个。在Swing中可以使用JRadioButton完成一组单选按钮的操作,JRadioButton的常用方法如下表。
全栈程序员站长
2022/09/02
4.7K0
Java GUI编程11—单选按钮:JRadioButton
单选按钮的取消与选中 原
(adsbygoogle = window.adsbygoogle || []).push({});
tianyawhl
2019/04/04
3.6K0
Flutter中的单选按钮组件Radio
Flutter 中的单选按钮组件有两种。 1. Radio 单选按钮,一般用来表现一些简单的信息。 常用属性如下: (1). value 单选的值; (2). onChanged 选择改变触发的事件; (3). activeColor 选中时的颜色; (4). groupValue 多个按钮选择组的值; 2. RadioListTile 包含更多信息的单选项,提供多种配置信息的属性,可以表现更丰富的信息。 常用的属性如下: (1). value 单选的值; (2). onChanged 选择改变触发的
越陌度阡
2021/01/05
9.7K0
Flutter中的单选按钮组件Radio
Flat风格的Qml单选/复选按钮
使用Qml的RadioButton与CheckBox控件修改而成。 单选按钮 RadioButton代码 import QtQuick 2.0 import QtQuick.Controls 2.0
Qt君
2019/11/24
2.4K0
JavaSwing:JRadioButton-单选按钮开发详解
与ButtonGroup对象一起使用以创建一组按钮,其中一次只能选择一个按钮。 (创建一个ButtonGroup对象,并使用其add方法在该组中包括JRadioButton对象。)
JavaEdge
2020/05/27
2.2K0
iOS 单选按钮组--只能而且必选一个按钮
2、初始化并默认一个选项,这里用了4个button,实际可以采用2个,因为写一半才发现后面的汉字也要设置成可点的,就懒得改了,直接改成button了
Python疯子
2018/09/06
4.5K0
iOS 单选按钮组--只能而且必选一个按钮
JavaSwing_2.3: JRadioButton(单选按钮)「建议收藏」
本文链接: http://blog.csdn.net/xietansheng/article/details/74363379
全栈程序员站长
2022/09/02
5430
JavaSwing_2.3: JRadioButton(单选按钮)「建议收藏」
Python 图形化界面基础篇:添加单选按钮( Radiobutton )到 Tkinter 窗口
在 Python 图形化界面基础篇的这篇文章中,我们将专注于 Tkinter 中如何添加单选按钮( Radiobutton )。单选按钮是一种用于选择一个选项的 GUI 元素。无论是用于设置应用程序的选项、进行单项选择还是对数据进行过滤,单选按钮都是非常有用的。在本文中,我们将详细解释如何在 Tkinter 窗口中添加单选按钮,并如何获取用户所做的选择。
小蓝枣
2023/09/13
2.4K0
Android开发学习笔记(十七)单选按钮RadioButton
为使单选按钮产生互斥效果,需要把所有RadioButton放置在一个统一的RadioGroup中。
zstar
2022/06/14
9090
Android开发学习笔记(十七)单选按钮RadioButton
Android 开发第七讲 RadioButton (单选按钮)
之前我们响应按钮事件都是直接通过匿名内部类的方式. new一个对象来实现OnClick方法.
IBinary
2020/09/01
1.4K0
Android 开发第七讲 RadioButton (单选按钮)
8、单选按钮(JRadioButton)和复选框(JCheckBox)
单选按钮(JRadioButton)和复选框(JCheckBox)       实现一个单选按钮(或复选框),此按钮项可被选择或取消选择,并显示其状态。JRadioButton对象与ButtonGro
YGingko
2017/12/28
1.7K0
LayUI radio单选按钮监听事件实现方法
首先,官方文档所给出的展示如下:监听 radio单选 但是在搜索经验的时候,发现很多网友给出的代码有缺失,不适合小白开发 所以,小小整理一番,欢迎指摘 … 操作步骤: 首先 html 设计效果如下:
泥豆芽儿 MT
2020/01/13
7.4K0
LayUI radio单选按钮监听事件实现方法
微信小程序–单选复选按钮组的实现
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139625.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/23
2.5K0
微信小程序–单选复选按钮组的实现
点击加载更多

相似问题

使用reg ex读取文件时跳过行

29

如何在使用紧凑框架3.5读取文件时跳过行

11

如何在java中读取文件时跳过行

1274

使用for循环读取文件时跳过一行

21

使用Pandas读取excel文件时跳过特定行

246
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文