21

出于某种原因,我们需要更改现有 android 应用程序的 package-id。我们已经将 Fabric 用于 Crashlytics。

我正在尝试在 Fabric 仪表板中启动该新应用程序,但它没有显示在那里,尽管设备日志显示没有问题(据我所知):设备日志

任何想法为什么新的包 ID 在我们的仪表板中不可见?

最好的,斯文

4

4 回答 4

5

在构建具有多种风格的应用程序时,我遇到了与此非常相似的问题。解决方案是手动指定包名,而不是让 Fabric 尝试自动抓取它,因为它会非常努力地“粘贴”您的旧包名。

有一个完整的帖子可用(免责声明:我的网站),但基本上你需要使用:

    Fabric.with(
        Fabric.Builder(this)
            .kits(Crashlytics())
            .appIdentifier(BuildConfig.APPLICATION_ID)
            .build()
    )
于 2018-12-05T18:23:55.933 回答
1

确保在清单文件中包含对其专用 gradle.build 和 meta 的所有依赖项。接下来是通过互联网连接在您的设备上引发强制运行时错误,也不要忘记先用Fabric.with(this,new Crashlytics()). 如果这不起作用,请尝试在 Android Studio 中下载并安装 Fabric for Android 插件,重新启动 IDE,您将在上方看到一个 Fabric 图标。启动它并选择您的包名称。

于 2018-12-19T19:11:29.983 回答
0

我也有同样的问题。经过数小时的研究,我为我的应用程序解决了这个问题。

首先:添加新风格后,我在 Firebase 控制台中进行了更改(在现有项目中添加了新应用,使用生产 SHA1,更改了 google-services.json)。

之后,该应用程序不会显示在 Android Studio 的结构仪表板和结构插件中。在 firebase 控制台的 crashlititycs 中链接新应用后,问题已解决。然后检查您的角色,必须具有所有者角色(在 Firebase 控制台项目上)。

于 2020-02-03T13:17:40.220 回答
0

我遇到了完全相同的问题,在日志中我清楚地看到 Crashlytics 正在使用中。

I/CrashlyticsCore: Crashlytics report upload complete: <ID>

但是我在仪表板上看不到我的项目,并且总是重定向到教程。

Build-Clean和 Android studio restart之后,再次构建并运行应用程序到我的手机上,瞧,它找到了自己。现在工作,没有任何变化。

于 2019-05-08T19:44:31.083 回答