出于某种原因,我们需要更改现有 android 应用程序的 package-id。我们已经将 Fabric 用于 Crashlytics。
我正在尝试在 Fabric 仪表板中启动该新应用程序,但它没有显示在那里,尽管设备日志显示没有问题(据我所知):设备日志
任何想法为什么新的包 ID 在我们的仪表板中不可见?
最好的,斯文
出于某种原因,我们需要更改现有 android 应用程序的 package-id。我们已经将 Fabric 用于 Crashlytics。
我正在尝试在 Fabric 仪表板中启动该新应用程序,但它没有显示在那里,尽管设备日志显示没有问题(据我所知):设备日志
任何想法为什么新的包 ID 在我们的仪表板中不可见?
最好的,斯文
在构建具有多种风格的应用程序时,我遇到了与此非常相似的问题。解决方案是手动指定包名,而不是让 Fabric 尝试自动抓取它,因为它会非常努力地“粘贴”您的旧包名。
有一个完整的帖子可用(免责声明:我的网站),但基本上你需要使用:
Fabric.with(
Fabric.Builder(this)
.kits(Crashlytics())
.appIdentifier(BuildConfig.APPLICATION_ID)
.build()
)
确保在清单文件中包含对其专用 gradle.build 和 meta 的所有依赖项。接下来是通过互联网连接在您的设备上引发强制运行时错误,也不要忘记先用Fabric.with(this,new Crashlytics())
. 如果这不起作用,请尝试在 Android Studio 中下载并安装 Fabric for Android 插件,重新启动 IDE,您将在上方看到一个 Fabric 图标。启动它并选择您的包名称。
我也有同样的问题。经过数小时的研究,我为我的应用程序解决了这个问题。
首先:添加新风格后,我在 Firebase 控制台中进行了更改(在现有项目中添加了新应用,使用生产 SHA1,更改了 google-services.json)。
之后,该应用程序不会显示在 Android Studio 的结构仪表板和结构插件中。在 firebase 控制台的 crashlititycs 中链接新应用后,问题已解决。然后检查您的角色,必须具有所有者角色(在 Firebase 控制台项目上)。
我遇到了完全相同的问题,在日志中我清楚地看到 Crashlytics 正在使用中。
I/CrashlyticsCore: Crashlytics report upload complete: <ID>
但是我在仪表板上看不到我的项目,并且总是重定向到教程。
在Build-Clean和 Android studio restart之后,再次构建并运行应用程序到我的手机上,瞧,它找到了自己。现在工作,没有任何变化。