Ошибка Firebase с Android Studio: ошибка слияния манифеста - PullRequest
0 голосов
/ 04 июля 2019

Я хочу подключить свою Android Studio с помощью Firebase.Я следую инструкциям на сайте Firebase, но когда я добавляю код:

implementation 'com.google.firebase:firebase-core:17.0.0'

Появляется ошибка:

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:5:5-20:19 to override.

Когда я использую первую строку в качестве комментария, ошибка исчезает!

 buildscript {
  repositories {
    google()
    jcenter()

  }
 dependencies {
     classpath 'com.android.tools.build:gradle:3.4.1'
     classpath 'com.google.gms:google-services:4.2.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
  }
  }

 allprojects {
    repositories {
      google()
      jcenter()

   }
  }

  task clean(type: Delete) {
     delete rootProject.buildDir
   }

Второй файл

apply plugin: 'com.android.application'

android {
  compileSdkVersion 28
  defaultConfig {
    applicationId "com.example.rentacar"
    minSdkVersion 28
    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 'com.google.firebase:firebase-core:17.0.0'
   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'
   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'

  }
 apply plugin: 'com.google.gms.google-services'

Ответы [ 2 ]

1 голос
/ 04 июля 2019
implementation 'com.google.firebase:firebase-core:17.0.0'

В этой версии библиотеки firbase используются компоненты архитектуры AndroidX.

Если вы не используете какие-либо компоненты архитектуры AndroidX в своем проекте, тогда понизьте версию своего Firebase SDK до 16.0.9.

implementation 'com.google.firebase:firebase-core:16.0.9'
0 голосов
/ 04 июля 2019
android.useAndroidX=true
android.enableJetifier=true

Добавьте эти две строки в gradle.properties .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...