Die Fusion von Android Material und Appcompat Manifest ist fehlgeschlagen

223

Ich habe die nächste Klasse

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    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.material:material:1.0.0-rc01'
}

Aber wenn ich eine App erstellen möchte, erhalte ich das nächste Protokoll:

Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0-alpha3] AndroidManifest.xml:22:18-91
    is also present at [androidx.core:core:1.0.0-alpha3] 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.

Okey! Gehe zum Manifestieren und mache es:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="ru.chopcode.myapplication">

    <application
        tools:replace="android:appComponentFactory"
        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">
    </application>

</manifest>

Dann erhalte ich diesen Fehler in meinem Logcat:

Manifest merger failed with multiple errors, see logs that I have Linked with it
Евгений Усов
quelle
2
Versuchen Sie, diese Zeilen zu entfernen: Implementierung 'com.android.support:appcompat-v7:28.0.0-rc01' und Implementierung 'com.android.support.constraint: Constraint-Layout: 1.1.2'
vcapra1
2
Ich denke, Materialpakete sind alle in Android-Design gebündelt, probieren Sie es aus ...
Marcos Vasconcelos
Ich brauche das: material.io/design/components/app-bars-bottom.html . Das ist in Android-Design?
10вгений Усов
Sie können dies auch überprüfen: stackoverflow.com/a/54825603/1318946
Pratik Butani
Das neue Android Studio verfügt über eine Funktion, mit der Sie Ihre Anwendung reibungslos auf AndroidX migrieren können. Folgen Sie dem Link unten. github.com/material-components/material-components-android/…
Ravi Jaggarapu

Antworten:

15

Ändern Sie einfach "rc01" in der ersten und letzten Zeile innerhalb der Abhängigkeiten in "alpha1". Dies funktioniert für mich

Anubhav Gupta
quelle
Es wurde mehr als eine Datei mit dem vom Betriebssystem unabhängigen Pfad 'META-INF / androidx.core_core.version
Aliton Oliveira
40
Ich habe nicht "rc01" in der Implementierung 'com.android.support:appcompat-v7:28.0.0' geschrieben. Immer noch das Problem. Bitte schlagen Sie eine Lösung vor.
Avani Kothari
10
Diese Antwort hätte ein Kommentar zu der Frage sein sollen.
Ananth
459

Ich hatte ein ähnliches Problem. Zwei Zeilen in gradle.propertiesDatei hinzugefügt :

android.useAndroidX=true
android.enableJetifier=true

Diese beiden Zeilen lösten automatisch meine Abhängigkeitskonflikte zwischen Google-Dateien und Abhängigkeiten von Drittanbietern. Hier ist der folgende Link: https://developer.android.com/topic/libraries/support-library/androidx-overview#new-project

Abir Hasan
quelle
6
android.useAndroidX = true
Frank Fang
6
Nach dem Hinzufügen tritt der folgende Fehler auf: `` * Was ist schief gelaufen: Ausführung für Aufgabe fehlgeschlagen ': react-native-camera: compileGeneralDebugJavaWithJavac'. > Kompilierung fehlgeschlagen; Weitere Informationen finden Sie in der Compilerfehlerausgabe. * Versuchen Sie: Führen Sie die Option --stacktrace aus, um den Stack-Trace abzurufen. Führen Sie die Option --info oder --debug aus, um mehr Protokollausgabe zu erhalten. Führen Sie mit --scan aus, um vollständige Einblicke zu erhalten. `` `
Dileepa Chandima
@ PrinceHamza überprüfen Sie dies wir fanden eine Lösung für dieses github.com/facebook/react-native/issues/…
Dileepa Chandima
9
Dies sollte die akzeptierte Antwort sein. Dies löste das Problem.
VishalKale
2
"Aber ich sehe keine 'gradles.properties' Datei '"! Ja, erstellen Sie diese Datei (keine Erweiterung) im Stammordner der App im Studio-Projekt und fügen Sie diese Zeilen hinzu.
user1010160
145

Beim Versuch, meinem Projekt eine Kotlin-KTX-Bibliothek hinzuzufügen, trat der gleiche Fehler auf.

Ich versuche zur AndroidX-Migration und das Problem wurde behoben!

Refactor / Migration auf AndroidX

Mete
quelle
1
Dies funktioniert, aber einige der generierten Importanweisungen verwenden veraltete Paketnamen. Ich musste einige davon reparieren, indem ich einfach den androidx.*Paketnamen verwendete, den die IDE als Korrektur vorgeschlagen hatte.
Andrew Koster
1
@Mete diese Antwort hat mein Leben gerettet. Kann ich dir ein Bier kaufen?
girish_vr
@girish_vr Danke für das Angebot :) Ich bin froh, dass es funktioniert hat, das reicht aus, um mich zum Lächeln zu bringen.
Mete
Ich bin auf dieses Problem gestoßen, weil ich die neueste Version der "support-v4" -Bibliothek in meiner build.gradle-Datei abgerufen habe ... keine gute Vorgehensweise. Hätte ich in meiner Gradle-Datei auf eine bestimmte Version der Bibliothek verwiesen, wäre ich überhaupt nicht auf dieses Problem gestoßen. Nachdem ich ein wenig mehr recherchiert hatte, konnte ich feststellen, dass Google den Wechsel zur AndroidX-Bibliothek empfahl. Also beschloss ich, die Kugel zu beißen. Glücklicherweise wurden alle Probleme nach dem Upgrade behoben ... Katastrophe abgewendet und LEKTION über die Gradle-Referenzen gelernt.
BluJ IT
104

Grund des Scheiterns

Sie verwenden eine Materialbibliothek, die Teil von AndroidX ist . Wenn Sie AndroidX nicht kennen, gehen Sie diese Antwort durch .

Eine App sollte entweder AndroidX oder alte Android Support-Bibliotheken verwenden. Deshalb haben Sie sich diesem Problem gestellt.

Zum Beispiel -

In Ihrem Gradle verwenden Sie

  • com.android.support:appcompat-v7 (Teil der alten --Android Support Library--)
  • com.google.android.material:material(Teil von AndroidX) (AndroidX Build Artefakt von com.android.support:design)

Lösung

Die Lösung besteht also darin, entweder AndroidX oder die alte Support-Bibliothek zu verwenden. Ich empfehle die Verwendung von AndroidX, da Android die Support-Bibliotheken nach Version 28.0.0 nicht aktualisiert. Siehe Versionshinweise der Support Library.

Migrieren Sie einfach zu AndroidX. Hier ist meine ausführliche Antwort auf die Migration zu AndroidX. Ich stelle hier die notwendigen Schritte aus dieser Antwort.

Vor der Migration wird dringend empfohlen, Ihr Projekt zu sichern.

Bestehendes Projekt

  • Android Studio> Refactor-Menü> Zu AndroidX migrieren ...
  • Es wird analysiert und das Refraktorfenster unten geöffnet. Akzeptieren Sie die durchzuführenden Änderungen.

Bild

Neues Projekt

Setzen Sie diese Flaggen in Ihre gradle.properties

android.enableJetifier=true
android.useAndroidX=true

Überprüfen Sie die @ Library-Zuordnungen auf das gleiche AndroidX-Paket .

Überprüfen Sie @ Offizielle Seite von Migrate to AndroidX

Was ist Jetifier?

Khemraj
quelle
Hatte danach immer noch einen Fehler, aber diese Antwort half: stackoverflow.com/a/49525685/1972372
Big_Chair
3
Bitte denken Sie daran, unten links auf "Refactor ausführen" zu klicken, nachdem Sie auf "Zu AndroidX migrieren"
geklickt haben
88

In meinem Fall funktioniert dies perfekt. Ich habe unten zwei Zeilencodes in der Manifestdatei hinzugefügt

tools:replace="android:appComponentFactory"
android:appComponentFactory="whateverString"

Gutschrift geht an diese Antwort .

Beispiel für eine Manifestdatei

Muhaiminur Rahman
quelle
4
Ich weiß nicht, ob ich später ein Problem in meiner App haben werde, aber es hat funktioniert!
Aliton Oliveira
4
Ja, ich hatte ein Problem: Es wurde mehr als eine Datei mit dem vom Betriebssystem unabhängigen Pfad 'META-INF / androidx.core_core.version
Aliton Oliveira
3
Dann erhalte ich eine Fehlermeldung, dass Tools nicht an das Anwendungs-Tag gebunden sind.
Travis Delly
Können Sie vollständige Logcat posten?
Muhaiminur Rahman
Ich musste Tools für den Namespace verwenden: github.com/magus/react-native-facebook-login/issues/…
Johannes Filter
29

Einfache Lösungen - Migration auf AndroidX

in der gradle.properties, fügen Sie einfach unter zwei Skripte

android.useAndroidX=true
android.enableJetifier=true

Was war der Grund ↓

Alle Pakete in AndroidX leben in einem konsistenten Namespace, beginnend mit der Zeichenfolge androidx. Die Support Library-Pakete wurden den entsprechenden androidx. * -Paketen zugeordnet. Eine vollständige Zuordnung aller alten Klassen und Build-Artefakte zu den neuen finden Sie auf der Seite Paket-Refactoring.

Bitte beachten Sie die Packungs Refactoring Seite

EJ Chathuranga
quelle
In meinem Projekt gibt es keine solche Datei gradle.properties. (Es wurde ursprünglich vor Jahren in Eclipse erstellt und später in das Android Studio verlegt.)
Sujith Manjavana
Oh ... Ich war nicht mit einer solchen Situation konfrontiert. Ich habe unten einen Thread gefunden, der Ihnen helfen könnte. Stackoverflow.com/a/37389861/6917362 Versuchen Sie bitte einen Kommentar abzugeben
EJ Chathuranga
Erstellen Sie diese Datei einfach in der Nähe von main build.gradle, falls sie nicht vorhanden ist, und synchronisieren Sie das Projekt.
Fedir Tsapana
13

Entfernen Sie einfach die android.support-Abhängigkeit

    implementation 'com.android.support:appcompat-v7:28.0.0-rc01'

Zitieren aus Materialrichtlinien

Wenn Sie noch nicht auf die neuen Pakete androidx und com.google.android.material umsteigen möchten, können Sie Material Components über die Abhängigkeit com.android.support:design:28.0.0-alpha3 verwenden.

Hinweis: Sie sollten die Abhängigkeiten com.android.support und com.google.android.dependenzen nicht gleichzeitig in Ihrer App verwenden.

Das Entfernen dieser Abhängigkeit funktioniert einwandfrei

    implementation 'com.android.support:appcompat-v7:28.0.0-rc01'

Hier ist ein vollständiges Beispiel für Abhängigkeiten

    dependencies {
       implementation fileTree(dir: 'libs', include: ['*.jar'])
       implementation 'com.google.android.material:material:1.0.0-beta01'
       implementation 'com.android.support.constraint:constraint-layout:1.1.2'
       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'
   }
Arfat Binkileb
quelle
1
Dies ist die genaueste Antwort.
Fran Marzoa
1
@FranMarzoa ist es nicht. Was passiert, wenn die kompatible Bibliothek aus einer anderen Abhängigkeit importiert wird?
m0skit0
1
@ m0skit0, dass Sie hier eine andere Frage stellen müssten, denke ich ...;)
Fran Marzoa
12

Sehen Sie dieses Bild und fügen Sie diese Zeile in Ihrem Android AndroidManifest.xml hinzu

tools:replace="android:appComponentFactory"
android:appComponentFactory="whateverString"

Geben Sie hier die Bildbeschreibung ein

Prashant Arvind
quelle
Was bedeutet String?
Kishore Kumar
@KishoreKumar Sie können auch einen beliebigen Zeichenfolgennamen wie appName hinzufügen.
Prashant Arvind
Um genau zu sein, sollte WhateverString ein vollständiger Klassenname sein, der AppComponentFactory erweitert. Beispielsweise erweitert eine benutzerdefinierte Klasse com.xxx.MyFactory AppComponentFactory
jiashie
11

Fügen Sie diese Zeilen in die Datei AndroidManifest.xml ein.

tools:replace="android:appComponentFactory"

android:appComponentFactory="whateverString"
Ajay
quelle
1
Werkzeuge werden beim Hinzufügen rot. Gibt es noch andere Dinge, die hinzugefügt werden müssen?
Natsumiyu
Nein, nichts mehr hinzuzufügen. Ein Grund dafür ist möglicherweise, dass Ihre Gradle-Version nicht übereinstimmt. Können Sie Ihren AndroidManifest.xml-Dateicode anzeigen?
Ajay
Ich habe versucht, auf AndroidX zu migrieren, und die Ausführung der Aufgabe ': app: compileDebugJavaWithJavac' ist weiterhin fehlgeschlagen. > Kompilierung fehlgeschlagen; Weitere Informationen finden Sie in der Compilerfehlerausgabe.
Natsumiyu
Hier ist mein Android-Manifest <Anwendung android: allowBackup = "true" android: icon = "@ mipmap / ic_launcher" android: label = "@ string / app_name" android: roundIcon = "@ mipmap / ic_launcher" android: usedCleartextTraffic = "true "android: supportRtl =" true "android: theme =" @ style / AppTheme "tools: replace =" android: appComponentFactory "android: appComponentFactory =" @ string / texthere ">
natsumiyu
1
Tolle Lösung, hat mir Zeit gespart.
Umair Iqbal
9

Fügen Sie einfach diese beiden Codezeilen zu Ihrer Manifest-Datei hinzu

tools:replace="android:appComponentFactory"
android:appComponentFactory="whateverString"
Manoj Alwis
quelle
8

Folge diesen Schritten:

  • Gehen Sie zu Refactor und klicken Sie auf Auf AndroidX migrieren
  • Klicken Sie auf Do Refactor
Blutverlust
quelle
Dies wird nicht den gesamten Refactor tun :(
Mohsin
6

Dieses Problem trat hauptsächlich bei alten Abhängigkeiten auf .

Es gibt 2 Lösungen:

Erster:

Aktualisieren Sie alle old dependenciesund ClassPaths aus Project level gradleDateien.

classpath 'com.android.tools.build:gradle:3.3.1'
classpath 'com.google.gms:google-services:4.2.0'

Das Zweite:

Dein Projekt Migrate to AndroidX

Über das Android Studio-Menü -> Refanctor -> Migrate to AndroidX

Danke, lass es mich wissen, wenn jemand von dieser Antwort hilft.

Hasib Akter
quelle
6

Endlich eine schnelle und einfache Lösung gefunden, indem zwei Zeilen in die android/build.gradleDatei eingefügt wurden.

googlePlayServicesVersion = "16.+"

firebaseVersion = "17.6.0"

Bitte befolgen Sie diese 100% korrekt.

Manoj Alwis
quelle
1
Wo fügst du das überhaupt hinzu?
Travis Delly
Fügen Sie dies in android / build.gradle Datei
Manoj Alwis
2
@ManojAlwis in welchen Abschnitt der build.gradle-Datei müssen wir dies einfügen?
Keval Langalia
@ KevinLangalia, füge diese beiden Zeilen einfach der Datei android -> build.gradle hinzu. Beispiel: Buildscript {ext {buildToolsVersion = "28.0.3" minSdkVersion = 19 compileSdkVersion = 28 targetSdkVersion = 28 supportLibVersion = "28.0.0" googlePlayServicesVersion = "16. +" firebaseVersion = "17.3.4"}
Manoj Alwis
1
wirklich hilfreich ... Danke
Vasudev Vyas
6

Alles dreht sich um die Kompatibilität der Bibliotheksversionen

Ich war mit diesem seltsamen Fehler ein paar Stunden konfrontiert. Ich habe diesen Fehler mit diesen Schritten behoben

Ändern Sie Ihre build.gradle-Abhängigkeiten in

  implementation 'com.google.android.gms:play-services-maps:17.0.0'

zu

  implementation 'com.google.android.gms:play-services-maps:15.0.0'
Kashif Ahmed
quelle
1
Ehrlich gesagt habe ich das Gleiche getan und es hat funktioniert, also denke ich, es dreht sich alles um die Kompatibilität der Bibliotheksversionen nach dem Zusammenführen des Prozesses
Milos
6

Nur wenn Sie Androidx nicht verwenden möchten

In meinem Fall verwende ich eine Bibliothek, die Androidx verwendet, aber ich verwende Androidx nicht. Als ich diese Bibliotheksversion heruntergestuft habe, wurde das Problem behoben.

In meinem Fall:

implementation 'com.github.turing-tech:MaterialScrollBar:13.+'

Die oben erwähnte Bibliothek macht Problem 13. + erhält automatisch eine neue Version der Bibliothek, die Androidx verwendet. Also habe ich die Bibliotheksversion auf Folgendes herabgestuft:

implementation 'com.github.turing-tech:MaterialScrollBar:13.2.5'

Und das Problem wurde gelöst.

Suraj Vaishnav
quelle
6
  1. Bitte gehen Sie zu Refactor-> Migrieren-> Migrieren zu Android X.

  2. Bitte fügen Sie dies Ihrer gradle.propertiesDatei hinzu:

    android.enableJetifier=true
    android.useAndroidX=true

Und führen Sie die Synchronisierung durch.

Girish BR
quelle
Können Sie bitte erklären, wie ist Ihre Situation jetzt?
Girish BR
Das Projekt, das ich geerbt habe, ist ein halbes Jahrzehnt alt. Ich habe versucht, neue Fabric / Firebase-Analysen zu implementieren, die Google vorantreibt. Und diese neue Bibliothek verwendet Androidx-Kompatibilitätsbibliotheken, und mein Projekt verwendet AppCompat. Jetzt musste ich mich mit Tonnen von Abhängigkeitsaktualisierungen und anderen Dingen befassen. Ich blieb stehen und versuchte dann verschiedene Dinge, einschließlich dieser Befehle, und ich brauche sie wegen neuer Firebase-Sachen. Nachdem ich dies eingeschaltet hatte, bekam ich Tonnen von Compilerfehlern. Das wurde behoben, aber jetzt habe ich Fehler von UI-XML-Dateien. Also muss ich alles aufgeben und es mit älteren Versionen versuchen.
Martin Berger
Nach einer weiteren Stunde des manuellen Fixierens von Klassennamensräumen auf Androidx scheint es jetzt zu funktionieren. Das Problem ist, dass der Compiler in XML nicht erkennen konnte, dass beispielsweise "android.support.v7.widget.AppCompatSpinner" "androidx.appcompat.widget.AppCompatSpinner" sein muss. Dieses Dokument war praktisch: developer.android.com/jetpack/androidx/migrate
Martin Berger
Hoffe es funktioniert jetzt, lass es mich wissen, wenn etwas schief geht. Wir werden daran arbeiten!
Girish BR
4

Erstellen Sie ein neues Projekt, vergleichen Sie Ihre build.gradle-Dateien und ersetzen Sie alle

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.1'

und andere Abhängigkeiten mit den gleichen wie in einem neuen Projekt

implementation 'androidx.appcompat:appcompat:1.0.0-alpha3'

implementation 'androidx.constraintlayout:constraintlayout:1.1.2'

implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0-alpha1'

androidTestImplementation 'androidx.test:runner:1.1.0-alpha3'

androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha3'

implementation 'androidx.core:core-ktx:1.0.0-alpha3'

Und dann wurden Importe behoben, um Androidx in Kotlin-Dateien zu verwenden.

Muhammad Zahab Ahmed Khan
quelle
Aus irgendeinem Grund möchte ich Androidx nicht verwenden.
Shaby
4

Ich ging nur zur Option "Refactor" im oberen Menü.

Wählen Sie dann "Auf AndroidX migrieren".

Akzeptieren Sie, um das Projekt als Zip-Datei zu speichern.

Bitte aktualisieren Sie Android Studio und Gradle, um sicherzustellen, dass keine Probleme auftreten.

d4rkcon
quelle
4

1.Fügen Sie diese Codes am Ende Ihrer App / build.gradle hinzu:

configurations.all {
   resolutionStrategy.force 'com.android.support:support-v4:28.0.0' 
   // the above lib may be old dependencies version       
    }

2.Modifizierte SDK- und Tools-Version auf 28:

compileSdkVersion 28
buildToolsVersion '28.0.3'
targetSdkVersion  28

3.In Ihrer AndroidManifest.xml-Datei sollten Sie zwei Zeilen hinzufügen:

<application
    android:name=".YourApplication"
    android:appComponentFactory="AnyStrings"
    tools:replace="android:appComponentFactory"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar">

Oder einfach

  • Gehen Sie zu Refactor (Studio -> Menü -> Refactor)
  • Klicken Sie auf Auf AndroidX migrieren. es funktioniert
  • es funktioniert.
Attaullah
quelle
2
  • Gehe zu Refactor ( Bild )
  • Klicken Sie auf Auf AndroidX migrieren. es funktioniert
  • es funktioniert.
Aydın Üzmez
quelle
1
Ein Link zu einer Lösung ist willkommen, aber stellen Sie sicher, dass Ihre Antwort ohne sie nützlich ist: Fügen Sie dem Link einen Kontext hinzu, damit Ihre Mitbenutzer eine Vorstellung davon haben, was es ist und warum es dort ist, und zitieren Sie dann den relevantesten Teil der Seite, die Sie verwenden. erneutes Verknüpfen mit, falls die Zielseite nicht verfügbar ist. Antworten, die kaum mehr als ein Link sind, können gelöscht werden.
Matthew
2

Wenn Sie nicht beabsichtigen, auf AndroidX zu migrieren, führen Sie die folgenden Schritte aus

  1. In Terminal Typ Gradlew App: Abhängigkeiten
  2. Nachdem die Abhängigkeiten im Fenster angezeigt wurden, drücken Sie Strg + F und geben Sie androidX ein
  3. Sie werden alle Abhängigkeiten finden, die androidx lib intern verwenden. Möglicherweise müssen Sie das herunterstufen oder eine Alternative dafür verwenden, um sicherzustellen, dass androidX libs nicht mehr intern verwendet wird.
Swapnil
quelle
1

Ich hatte drei Tage lang das gleiche Problem.

Es ist, als ob Android möchte, dass wir entweder Kotlin oder AndroidX verwenden, sie beseitigen Android.

Aber so habe ich es gelöst.

  • Ich habe mein Projekt auf AndroidX migriert. Dies führt zu keinen Fehlern im Zusammenhang mit diesem Problem. Es werden jeweils Dateien aktualisiert. In Ihrer Anwendung muss kein Methoden-, Klassen- oder Variablenname geändert werden.

NB: Sie müssen die neuesten Bibliotheken (build.grudle-Datei) in der neuesten stabilen Version von Android Studio 3.4.1 verwenden

THEMBO CHARLES LWANGA
quelle
1

Ich weiß nicht, ob dies die richtige Antwort ist oder nicht, aber es hat bei mir funktioniert

Erhöhen Sie die Gridle Wrapper-Eigenschaft

distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

und Gridle bauen zu

    classpath 'com.android.tools.build:gradle:3.4.2'

Es zeigt Fehler aufgrund der Version.

Akshay Shetty
quelle
Ich denke, die Zeichenfolge sollte androidx.core.app.AppComponentFactory sein, beliebige Zeichenfolgen verursachen manchmal zufällige Fehler.,
seyedrezafar
0

Stellen Sie zunächst sicher, dass Sie diese Zeile im Manifest-Tag hinzufügen

xmlns:tools="https://schemas.android.com/tools"

Fügen Sie dann Tools hinzu, die Ihre vorgeschlagenen in Android Studio ersetzen

Shubham Kumar Gupta Ggps
quelle
0

Ändern Sie proguardFile in build.gradle (Modul: App) wie folgt

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

anstatt

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

Das hat bei mir funktioniert

David Wanjohi
quelle
0

Um dieses Problem zu lösen, würde ich empfehlen, die Version für die ext-Variablen android/build.gradlein Ihrem Stammprojekt explizit zu definieren

ext {
    googlePlayServicesVersion = "16.1.0" // default: "+"
    firebaseVersion = "15.0.2" // default: "+"

    // Other settings
    compileSdkVersion = <Your compile SDK version> // default: 23
    buildToolsVersion = "<Your build tools version>" // default: "23.0.1"
    targetSdkVersion = <Your target SDK version> // default: 23
    supportLibVersion = "<Your support lib version>" // default: 23.1.1
}

Referenz https://github.com/zo0r/react-native-push-notification/issues/1109#issuecomment-506414941

Govan
quelle
0

Ich habe auch das gleiche Problem: Für Ihr Android-Studio ändern Sie einfach das Android-Gradle-Plugin Version 3.3.2 und die Gradle-Version 5.1.1

Shiva Kanumala
quelle
0

in meinem Fall werde ich in Manifest-Datei hinzufügen `

tools:replace="android:appComponentFactory"
android:appComponentFactory="whateverString"

Anwendungs-Tag natürlich wird es funktionieren

vinod yadav
quelle