【问题标题】:Android app not always created on Fabric after changing applicationId更改 applicationId 后,Android 应用程序并不总是在 Fabric 上创建
【发布时间】:2020-01-19 11:22:26
【问题描述】:

我有几个 Android 应用程序需要更改 build.gradle 中的 applicationId(或 APK AndroidManifest.xml 中的包)。

在 build.gradle 中更改 applicationId 后,预期行为是 Fabric 将我的应用程序视为新应用程序,因为它具有不同的包名称。但是,我的应用程序大部分时间都不会显示在 Fabric 仪表板上,并且我的应用程序的新版本和新的崩溃不会显示在旧包中。

所以基本上,崩溃和其他统计信息不会记录在旧应用页面上,即使我让它崩溃也不会创建新应用。

我也试过做一个新的风格来改变applicationIdSuffix,甚至改变我的源代码包。两者都只工作一次,我无法让这两种方法再次工作。

这是我的目标 APK 中的 AndroidManifest.xml 示例,其中“.fabrictest”被添加到 applicationId :

<manifest

    xmlns:android="http://schemas.android.com/apk/res/android"

    android:versionCode="2006001"

    android:versionName="2.6.1"

    android:installLocation="1"

    android:compileSdkVersion="28"

    android:compileSdkVersionCodename="9"

    package="com.example.myapp.fabrictest"

    platformBuildVersionCode="2006001"

    platformBuildVersionName="2.6.1"> ...

我计划很快迁移到 Firebase Crashlytics,但我现在必须继续使用 Fabric。

我的问题:

  • 有没有一种可靠的方法让应用程序显示在 Fabric 上,或者有一种方法可以在仪表板上手动创建一个?

  • 一段时间内可以添加的应用/风味数量有限制吗?

【问题讨论】:

    标签: android android-gradle-plugin crashlytics google-fabric


    【解决方案1】:

    来自 Fabric/Firebase 的 Chintan。添加应用程序没有限制。这可能是因为包名称在 android 项目中的多个位置使用。尝试使用Edit&lt;find&lt;find in pathEdit&lt;find&lt;replace in path 并重命名所有出现在那里的那些。在极少数情况下,您的应用可能需要手动激活,在这种情况下,请联系 support(at)fabric(dot)io 并提供您应用的包名称及其 Fabric 组织名称,他们可以为您激活。

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-22
      • 2015-10-18
      • 1970-01-01
      相关资源
      最近更新 更多