由于Firebase数据库实施,如何解决“清单合并错误”

时间:2019-07-12 10:22:17

标签: android firebase android-studio firebase-realtime-database android-gradle

我正在编写一个23 API应用程序,并且需要添加Firebase数据库服务。当我添加行

implementation 'com.google.firebase:firebase-database:18.0.0

在gradle应用中,我尝试同步,但显示失败:

 ERROR: Manifest merger failed : Attribute
 application@appComponentFactory
 value=(android.support.v4.app.CoreComponentFactory) from
 [com.android.support:support-compat:28.0.0]
 AndroidManifest.xml:22:18-91   is also present at
 [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86
 value=(androidx.core.app.CoreComponentFactory).    Suggestion: add
 'tools:replace="android:appComponentFactory"' to <application> element
 at AndroidManifest.xml:15:5-48:19 to override.

有人可以帮我吗?

这是我的应用gradle文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28

    defaultConfig {
        applicationId "com.QUeM.TreGStore"
        minSdkVersion 23
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        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'])
    //noinspection GradleCompatible
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'

    // Glide image library
    implementation 'com.github.bumptech.glide:glide:4.3.1'

    //dipendenza per firebase
    implementation 'com.google.firebase:firebase-core:11.8.0'
    implementation 'com.google.firebase:firebase-database:18.0.0'

    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:support-annotations:28.0.0'
    implementation 'android.arch.lifecycle:extensions:1.1.1'

    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    implementation 'com.google.android.gms:play-services-vision:11.8.0'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'

}

//plugin per l'utilizzo di firebase
apply plugin: 'com.google.gms.google-services'

1 个答案:

答案 0 :(得分:2)

如果要使用implementation 'com.google.firebase:firebase-database:18.0.0,则必须执行以下操作:

来自Strapi

  

此版本是主要版本更新,其中包含重大更改。   在此版本中,库从Android支持库迁移到Jetpack(AndroidX)库。   除非您在应用中进行以下更改,否则更新的库将无法工作:

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

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

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

要将其他依赖项迁移到androidx包中,可以执行以下操作:

  

在Android Studio 3.2及更高版本中,您可以通过从菜单栏中选择重构>迁移到AndroidX ,快速迁移现有项目以使用AndroidX。

检查此以获取更多信息:

docs