web-dev-qa-db-ja.com

マニフェストのマージに失敗しました:属性application @ appComponentFactoryがFirebaseライブラリを更新しています

プロジェクトにfirebaseを追加しようとしていますが、'com.google.firebase:firebase-messaging:19.0.0''com.google.firebase:firebase-core:17.0.0'を実装しています。

build.gradle(ここにエラーがあります)

apply plugin: 'com.Android.application'
apply plugin: 'com.google.gms.google-services'

Android {
 compileSdkVersion 28
 defaultConfig {
    applicationId "com.example.user.mikripoli"
    minSdkVersion 15
    targetSdkVersion 28
    multiDexEnabled true
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner 
 "Android.support.test.runner.AndroidJUnitRunner"
 }
 buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-Android.txt'), 
 'proguard-rules.pro'
    }
 }

 dexOptions {
    javaMaxHeapSize "2g"
 }
}

dependencies {
 implementation 'com.roughike:bottom-bar:2.0'
 implementation 'com.Android.support:support-v4:28.0.0'
 implementation 'com.Android.support:exifinterface:28.0.0'
 implementation 'com.Android.support:animated-vector-drawable:28.0.0'
 implementation 'com.flaviofaria:kenburnsview:1.0.7'
 implementation fileTree(include: ['*.jar'], dir: 'libs')
 implementation 'com.Android.support:appcompat-v7:28.0.0'
 implementation 'com.Android.support.constraint:constraint-layout:1.1.3'
 implementation 'com.Android.support:design:28.0.0'
 implementation 'com.github.chrisbanes:PhotoView:2.1.4'
 implementation 'com.google.firebase:firebase-messaging:19.0.0'
 implementation 'com.google.firebase:firebase-core:17.0.0'
 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.Android.support:recyclerview-v7:28.0.0'
 implementation 'com.Android.support:cardview-v7:28.0.0'
 implementation "com.google.Android.gms:play-services-location:17.0.0"
 implementation 'com.google.Android.gms:play-services-maps:17.0.0'
 implementation 'com.google.Android.gms:play-services-base:17.0.0'
 implementation 'com.github.ahmedshaban1:EasySlider:1.0.0'
 implementation 'com.liangfeizc:SlidePageIndicator:1.1.0@aar'
 implementation 'me.relex:circleindicator:1.2.2@aar'
 implementation 'com.github.bumptech.glide:glide:4.8.0'
 annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0'

}

他のgradleファイル:

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()
     mavenCentral()
     jcenter()
     maven {
        url "https://maven.google.com"
        }
     maven { url "https://jitpack.io" }
   }
  }

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

com.Android.support:support-v4:28.0.0に関するエラー:

GroupId com.Android.supportとandroidx。*を使用する依存関係は結合できませんが、IdeMavenCoordinates {myGroupId = 'com.Android.support'、myArtifactId = 'cardview-v7'、myVersion = '28 .0.0 '、myPacking =' aarが見つかりました'、myClassifier =' null '}およびIdeMavenCoordinates {myGroupId =' androidx.coordinatorlayout '、myArtifactId =' coordinatorlayout '、myVersion =' 1.0.0 '、myPacking =' aar '、myClassifier =' null '}互換性のない依存関係

検査情報:ライブラリ、またはツールとライブラリのいくつかの組み合わせは互換性がないか、バグを引き起こす可能性があります。そのような非互換性の1つは、Androidサポートライブラリの最新バージョンではないバージョン(特に、targetSdkVersionよりも低いバージョン)をサポートするバージョン)でコンパイルすることです。

Also APKをビルドすると、次のエラーが表示されます。

マニフェストのマージに失敗しました:[com.Android.support:support-compat:28.0.0]からの属性application @ appComponentFactory value =(Android.support.v4.app.CoreComponentFactory)AndroidManifest.xml:22:18-91も次の場所にあります[androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value =(androidx.core.app.CoreComponentFactory)。提案:AndroidManifest.xml:13:5-354:19の要素に「tools:replace = "Android:appComponentFactory"」を追加してオーバーライドします。

しかしtools:replace = "Android:appComponentFactory"を追加しても機能しません

9
Jordan Kotiadis

新しいリリースでは、ライブラリはAndroidサポートライブラリからJetpack(AndroidX)ライブラリに移行されます。

アプリで次の変更を加えない限り、更新されたライブラリは機能しません。

  • com.Android.tools.build:gradleをv3.2.1以降にアップグレードします。

  • compileSdkVersionを28以降にアップグレードします

  • Jetpack(AndroidX)を使用するようにアプリを更新します。 AndroidXへの移行の指示に従ってください

方法1:

何も更新せずに、この2つをgradle.propertiesファイルに追加します

Android.useAndroidX=true
Android.enableJetifier=true

方法-2

方法1で問題が解決しない場合、Android Studioバージョン3.2以降を使用している場合は、Refactor> Migrate to AndroidX .. 。

18
Chirag Rayani

firebase site によると、この問題を解決するには:

  • Jetpack(AndroidX)を使用するようにアプリを更新します。これを行うには、次の2行を追加します:Android.useAndroidX=trueおよびAndroid.enableJetifier=trueファイルgradle.propertiesはプロジェクトのルートディレクトリにあります。または 別の方法 を実行できます
  • アップグレードcom.Android.tools.build:gradle v3.2.1以降(プロジェクトbuild.gradleファイル)
  • compileSdkVersionを28以降にアップグレードします(プロジェクトbuild.gradleファイル)
2
Rafid

これらのFirebase依存関係をダウングレードするか、 migrateandroidxにダウングレードします。

Jetifierはownの依存関係を制御できるため、かなり役に立たない。

2
Martin Zeitler

サポートライブラリとandroidxライブラリの両方を使用していますが、実行できません。

クラウドメッセージングバージョン19.0.0は6月のリリースです。 Firebaseライブラリの 公式リリースノート を確認します。

このリリースは[〜#〜]メジャー[〜#〜]バージョンアップデートであり、重大な変更が含まれています。 このリリースでは、ライブラリがAndroidサポートライブラリからJetpack(AndroidX)ライブラリに移行されます。アプリで次の変更を加えない限り、更新されたライブラリは機能しません:

  • com.Android.tools.build:gradlev3.2.1以降にアップグレードしてください。
  • compileSdkVersion28以降にアップグレードしてください。
  • Jetpack(AndroidX)を使用するようにアプリを更新します。 AndroidXへの移行 の指示に従います。
1