【问题标题】:Android - Firebase analytics causes failuresAndroid - Firebase 分析导致失败
【发布时间】:2019-08-27 03:31:27
【问题描述】:

将此行添加到我的 gradle:

implementation 'com.google.firebase:firebase-analytics:17.0.1'

导致此错误:

error: resource android:attr/fontVariationSettings not found.

根据我在网上阅读的内容,为了解决这个问题,我将 compileSdkVersion 从 27 升级到 28:

compileSdkVersion 28

然后我在尝试运行时收到此错误:

Program type already present: com.google.android.gms.internal.measurement.zzbq

从那里开始,它是一个旋转的圆圈,使用 androidx 更改内容和版本号,并将内容添加到 settings.gradle 等。我不知道如何解决这个问题,我想有一个更简单的解决方案。想法?

编辑:值得一提的是,当我进行上述更改时,我在所有这些更改中都看到了红色,这表明它不应该使用与 compileSdkVersion (28) 不同的版本 (27),所以我不是确定我是否应该做出改变:

implementation "com.android.support:support-v4:$rootProject.supportVersion"
implementation "com.android.support:appcompat-v7:$rootProject.supportVersion"
implementation "com.android.support:recyclerview-v7:$rootProject.supportVersion"
implementation "com.android.support:cardview-v7:$rootProject.supportVersion"
implementation "com.android.support:design:$rootProject.supportVersion"

【问题讨论】:

    标签: android firebase android-gradle-plugin build.gradle


    【解决方案1】:

    那么尝试更改为最新版本的 firebase-analytics

    com.google.firebase:firebase-analytics:17.1.0
    

    在你的 build.gradle 中

    classpath 'com.google.gms:google-services:3.2.1
    

    【讨论】:

    • 是的,我试过了。我收到以下错误:程序类型已存在:android.support.v4.os.IResultReceiver$Stub
    • 刚试过,我得到:程序类型已经存在:android.support.v4.app.INotificationSideChannel
    • 也许你可以试试这个步骤stackoverflow.com/questions/49676155/…
    • 我尝试了排除它的步骤,但我仍然得到同样的错误:(
    【解决方案2】:

    在 build.gradle (Module:app) 中粘贴以下行可能会对您有所帮助:

        configurations.all {
        resolutionStrategy {
                force 'com.android.support:support-v4:27.1.0'
          }
        } 
    

    这将强制构建使用较低的支持库。

    【讨论】:

    • 我试过这个,但不幸的是我得到了同样的错误:程序类型已经存在:android.support.v4.app.INotificationSideChannel
    • 尝试无效缓存/重启
    • 是的,在每次进行这些更改之后,我通常都会这样做。但是,同样的错误。 :(
    【解决方案3】:

    结果我需要回到这个版本的 Analytics 才能很好地配合我的项目:

    implementation 'com.google.firebase:firebase-analytics:16.0.3'
    

    应用兼容库与 v17 或更高版本的分析 SDK 不兼容,因为它已迁移到 androidx(androidx 和旧的 v4 和 v7 支持库不兼容)。因此,为了使用最新版本,我们必须将所有代码迁移到使用 androidx(此时不是一个选项)。

    【讨论】:

      猜你喜欢
      • 2017-11-10
      • 2020-03-13
      • 1970-01-01
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      相关资源
      最近更新 更多