wake-up-neo.net

Manifeste Merger schlägt für appComponentFactory fehl

Wenn Sie das Material Design 2.0 von Google verwenden, müssen Sie Folgendes hinzufügen 

implementation 'com.google.Android.material:material:1.0.0-rc01'

in der App Gradle die auch beinhaltet 

implementation 'com.Android.support:appcompat-v7:28.0.0-rc02'    

das zeigt Konflikte

Hier ist, was das Protokoll sagt

Manifest merger failed : Attribute [email protected] value=(Android.support.v4.app.CoreComponentFactory) from [com.Android.support:support-compat:28.0.0-rc02] AndroidManifest.xml:22:18-91   

is also present at [androidx.core:core:1.0.0-rc01] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).     Suggestion: add 'tools:replace="Android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-19:19 to override.

Selbst nachdem das Manifest hinzugefügt wurde, zeigt es Manifest Merger schlug mit mehreren Fehlern fehl

10
d02d33pak

Ersetzen Sie alle Android-Abhängigkeiten durch Android-Abhängigkeiten in der Datei build.gradle.

Zum Beispiel:

implementation 'androidx.appcompat:appcompat:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha2'
implementation 'androidx.annotation:annotation:1.0.0'
androidTestImplementation 'androidx.test:runner:1.1.0-alpha3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
5
Arnav Rao

Vorschlag: Fügen Sie 'tools:replace="Android:appComponentFactory"' zu .__ hinzu. Element bei AndroidManifest.xml: 5: 5-19: 19 zu überschreiben.

Wenn Sie den tools:replace="Android:appComponentFactory" hinzugefügt haben und dennoch Probleme mit der Behebung des Problems hatten, erstellen Sie ein neues Projekt, fügen Sie die Codes und die gleichen Abhängigkeiten dort ein. Danach sollte es hoffentlich behoben werden.


Wenn das Problem nicht behoben wurde, fügen Sie diese beiden hinzu:

tools:replace="Android:appComponentFactory"
Android:appComponentFactory="whateverString"

Natürlich im AndroidManifest.xml> <application-Tag.

3
ʍѳђઽ૯ท

Ich hatte ein ähnliches Problem. Zwei Zeilen in der Datei gradle.properties:

Android.useAndroidX=true
Android.enableJetifier=true

Link zu folgen: https://developer.Android.com/topic/libraries/support-library/androidx-overview#new-project

3
Nabila Tajrin

Um dies zu beheben, müssen Sie den Namespace tools hinzufügen und die .__ anwenden. vorgeschlagene Attribute für das von der IDE empfohlene Anwendungselement.

<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android" xmlns:tools="http://schemas.Android.com/tools"
    package="your.package.uri">

 <application
        Android:allowBackup="true"
        Android:icon="@mipmap/ic_launcher"
        Android:label="@string/app_name"
        Android:roundIcon="@mipmap/ic_launcher_round"
        Android:supportsRtl="true"
        Android:theme="@style/AppTheme"
        tools:replace="Android:appComponentFactory"
        Android:appComponentFactory="androidx">

Quelle

2
Tommie C.

Ersetzen Sie in Abhängigkeiten Von:

implementation 'com.google.Android.material:material:1.0.0-rc01'

zu:

implementation 'com.Android.support:design:28.0.0'

Dieser Fehler ist heutzutage üblich:

Wenn wir diese Art von Fehlern erhalten: Wenn die Bibliothek aktualisiert wird und AndroidX verwendet wird, verwenden wir jedoch den alten.

Sie können den Schritten folgen, um das Problem zu lösen:

  • Migrieren Sie Ihr Projekt nach AndroidX: 

Mit Android Studio 3.2 und höher können Sie eine .__ schnell migrieren. Um ein vorhandenes Projekt zur Verwendung von AndroidX zu verwenden, wählen Sie Refactor> Migrate to AndroidX aus der Menüleiste.

Note: So migrieren Sie ein vorhandenes Projekt, das keine Drittanbieter-Software verwendet Bibliotheken mit Abhängigkeiten, die konvertiert werden müssen, können Sie die Android.useAndroidX-Flag auf true und das Android.enableJetifier-Flag auf false.

DIESER SCHRITT TUT ALLES AUTOMATISCH, DASS ALLE ANTWORTEN MANUELL TUN SAGEN

  • Sie können die Übersicht über AndroidXhier überprüfen.
  • Weitere Details für migration

Selbst wenn Sie einen anderen Fehler erhalten, z. B., dass die Erstellung der Laufzeit fehlgeschlagen ist, gilt Folgendes:

  • Cache ungültig machen und neu starten

OR

  • Reinigen Sie Ihr Projekt

Hoffe, es wird allen helfen .. Danke.

1
Pratik Butani