Fabric.io:新应用程序未显示在仪表板中
Posted
技术标签:
【中文标题】Fabric.io:新应用程序未显示在仪表板中【英文标题】:Fabric.io: new app does not show up in the dashboard 【发布时间】:2017-10-18 07:05:15 【问题描述】:出于某种原因,我们需要更改现有 android 应用程序的 package-id。我们已经将 Fabric 用于 Crashlytics。
我正在尝试在 Fabric 仪表板中启动该新应用程序,但它没有显示在那里,尽管设备日志显示没有问题(据我所知):device log
知道为什么新的包 ID 在我们的仪表板中不可见吗?
最好, 斯文
【问题讨论】:
来自 Fabric 的 Mike。尝试进行干净,然后重新构建并运行,如果有帮助,请告诉我。 嗨,迈克,感谢您的支持,不胜感激!可悲的是,这没有帮助。我之前已经这样做了。正如您从我的设备日志中看到的那样,已经有一个针对新包 ID 的设置请求,并且后端发送了响应。所以我会假设我可以看到该包 ID 的应用程序,但事实并非如此...... 是的,我问是因为我们看到应用程序处于部分配置状态,但未完全激活。尝试启用调试模式,看看是否会触发构建来激活应用程序:docs.fabric.io/android/fabric/advanced-settings/debugging.html 我之前已经添加了调试模式,以便在设备日志中查看所有内容?!但是我从设备中删除了该应用程序,清理并重新构建了该应用程序并安装了它。同样的结果,在仪表板中看不到应用程序... @svzi,我发现了类似的问题,这是我们的情况,我将旧包名称更改为新包名称,在 Manifest.xml 中更改然后我忘记在 App 的级别 build.gradle 文件中更改'应用程序ID'。然后我在仪表板中得到了它。愿你一切安好。 【参考方案1】:在构建具有多种风格的应用程序时,我遇到了与此非常相似的问题。解决方案是手动指定包名,而不是让 Fabric 尝试自动抓取它,因为它会非常努力地“粘贴”您的旧包名。
有一个full post available(免责声明:我的网站),但基本上你需要使用:
Fabric.with(
Fabric.Builder(this)
.kits(Crashlytics())
.appIdentifier(BuildConfig.APPLICATION_ID)
.build()
)
【讨论】:
【参考方案2】:确保在清单文件中包含对其专用 gradle.build 和 meta 的所有依赖项。接下来是通过互联网连接在您的设备上引发强制运行时错误,也不要忘记首先使用Fabric.with(this,new Crashlytics())
对其进行初始化。如果这不起作用,请尝试在 Android Studio 中下载并安装 Fabric for Android 插件,重新启动 IDE,您将在上方看到一个 Fabric 图标。启动它并选择你的包名。
【讨论】:
【参考方案3】:我遇到了完全相同的问题,在日志中我清楚地看到 Crashlytics 正在使用中。
I/CrashlyticsCore: Crashlytics report upload complete: <ID>
但我在仪表板上看不到我的项目,并且总是重定向到教程。
在 Build-Clean 和 Android 工作室 重新启动 之后,再次构建并在我的手机上运行该应用程序,瞧,它找到了自己。现在工作,没有任何变化。
【讨论】:
【参考方案4】:我也有同样的问题。经过数小时的研究,我为我的应用解决了这个问题。
首先:添加新风格后,我在 Firebase 控制台中进行了更改(在现有项目中添加了新应用,使用生产 SHA1,更改了 google-services.json)。
之后,该应用不会显示在 Android Studio 的结构仪表板和结构插件中。在 firebase 控制台的 crashlititycs 中链接新应用后,问题已解决。然后检查您的角色,必须具有所有者角色(在 Firebase 控制台项目上)。
【讨论】:
以上是关于Fabric.io:新应用程序未显示在仪表板中的主要内容,如果未能解决你的问题,请参考以下文章
从 fabric.io crashlytics 仪表板查找确切的崩溃时间
从 Fabric 链接到 Firebase 后,Firebase 控制台中未显示崩溃