使用appcompat-v7:28.0.0将Firebase Analytics添加到Android项目时出错

时间:2019-12-12 16:22:51

标签: android firebase firebase-analytics

我有一个正在运行的Android项目,正在尝试添加Firebase分析。一旦我将implementation 'com.google.firebase:firebase-analytics:17.2.1'添加到我的毕业证书中,它就会在帖子末尾给我错误。我尝试了在其他帖子中发现的一些uggestins,例如在appcompat行的末尾添加“ -alpha1”,但这是一个兔子洞。我也做了错误提示的内容,但又出现了另一个兔子洞。 还有其他建议吗?     应用插件:“ com.android.application”

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.track.live"
        minSdkVersion 17
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        vectorDrawables.useSupportLibrary = true
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.intuit.sdp:sdp-android:1.0.4'
    implementation 'com.intuit.ssp:ssp-android:1.0.4'
    implementation 'io.realm:realm-android:0.82.1'
    implementation 'me.jahirfiquitiva:FABsMenu:1.1.4'
    implementation 'com.google.maps.android:android-maps-utils:0.5'
    implementation 'com.google.android.gms:play-services-maps:16.1.0'
    testImplementation 'junit:junit:4.12'
    annotationProcessor 'io.realm:realm-android:0.82.1'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    implementation 'com.android.volley:volley:1.1.0'
    implementation 'com.google.firebase:firebase-analytics:17.2.1'
}
apply plugin: 'com.google.gms.google-services'
  

错误:清单合并失败:属性   application @ appComponentFactory   值=(android.support.v4.app.CoreComponentFactory)来自   [com.android.support:support-compat:28.0.0]   AndroidManifest.xml:22:18-91也位于   [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86   值=(androidx.core.app.CoreComponentFactory)。意见建议:添加   'tools:replace =“ android:appComponentFactory”'转换为元素   在AndroidManifest.xml:14:5-52:19进行覆盖。

2 个答案:

答案 0 :(得分:1)

您正在使用最新版本的Firebase分析。 Firebase于2019年6月从文档迁移到androidx:

  

此版本是主要版本更新,其中包含重大更改。

     

在此版本中,库从Android支持库迁移到Jetpack(AndroidX)库。

     

除非您在应用中进行以下更改,否则更新的库将无法工作:

     

将com.android.tools.build:gradle升级到v3.2.1或更高版本。

     

将compileSdkVersion升级到28或更高版本。

     

更新您的应用程序以使用Jetpack(AndroidX);请按照迁移到AndroidX中的说明进行操作。

以上内容适用于Firebase Analytics 17.0.0版本。

您可以在此处找到更多信息:

https://firebase.google.com/support/release-notes/android#2019-06-17

https://developer.android.com/jetpack/androidx/migrate

答案 1 :(得分:0)

您在错误消息“建议:添加'tools:replace =“ android:appComponentFactory”“中有一个建议 但是我的意见和建议-移至androidX