Android - Firebase 分析导致失败

Android - Firebase analytics causes failures

将此行添加到我的 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"

那你试试换成最新版的firebase-analytics

com.google.firebase:firebase-analytics:17.1.0

在你的build.gradle

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

在 build.gradle(模块:应用程序)中粘贴以下行,这可能对您有帮助:

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

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

原来我需要回到这个版本的 Analytics 才能很好地与我的项目一起使用:

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

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