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
android
android-gradle-plugin
build.gradle
gradle-plugin
Евгений Усов
quelle
quelle
Antworten:
Ändern Sie einfach "rc01" in der ersten und letzten Zeile innerhalb der Abhängigkeiten in "alpha1". Dies funktioniert für mich
quelle
Ich hatte ein ähnliches Problem. Zwei Zeilen in
gradle.properties
Datei hinzugefügt :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
quelle
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!
quelle
androidx.*
Paketnamen verwendete, den die IDE als Korrektur vorgeschlagen hatte.Grund des Scheiterns
Sie verwenden eine Materialbibliothek, die Teil von AndroidX ist . Wenn Sie AndroidX nicht kennen, gehen Sie diese Antwort durch .
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 voncom.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.
Setzen Sie diese Flaggen in Ihre
gradle.properties
Überprüfen Sie die @ Library-Zuordnungen auf das gleiche AndroidX-Paket .
Überprüfen Sie @ Offizielle Seite von Migrate to AndroidX
Was ist Jetifier?
quelle
In meinem Fall funktioniert dies perfekt. Ich habe unten zwei Zeilencodes in der Manifestdatei hinzugefügt
Gutschrift geht an diese Antwort .
quelle
Einfache Lösungen - Migration auf AndroidX
in der
gradle.properties
, fügen Sie einfach unter zwei SkripteWas war der Grund ↓
Bitte beachten Sie die Packungs Refactoring Seite
quelle
Entfernen Sie einfach die android.support-Abhängigkeit
Zitieren aus Materialrichtlinien
Das Entfernen dieser Abhängigkeit funktioniert einwandfrei
Hier ist ein vollständiges Beispiel für Abhängigkeiten
quelle
Ab Android P wurden die Support-Bibliotheken auf AndroidX verschoben
Bitte machen Sie einen Refactor für Ihre Bibliotheken von dieser Seite .
https://developer.android.com/topic/libraries/support-library/refactor
quelle
Sehen Sie dieses Bild und fügen Sie diese Zeile in Ihrem Android AndroidManifest.xml hinzu
quelle
Fügen Sie diese Zeilen in die Datei AndroidManifest.xml ein.
quelle
Fügen Sie einfach diese beiden Codezeilen zu Ihrer Manifest-Datei hinzu
quelle
Folge diesen Schritten:
quelle
Migrieren
androidX
Sie zu einem vorhandenen Projekt. Wenn es sich um ein neues Projekt handelt, fügen Sie diese beiden Flags hinzuGradle.propeties
Weitere Informationen finden Sie unter https://developer.android.com/jetpack/androidx oder überprüfen Sie dies. Was ist AndroidX?
quelle
Dieses Problem trat hauptsächlich bei alten Abhängigkeiten auf .
Es gibt 2 Lösungen:
Erster:
Aktualisieren Sie alle
old dependencies
und ClassPaths ausProject level gradle
Dateien.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.
quelle
Endlich eine schnelle und einfache Lösung gefunden, indem zwei Zeilen in die
android/build.gradle
Datei eingefügt wurden.Bitte befolgen Sie diese 100% korrekt.
quelle
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
zu
quelle
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:
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:
Und das Problem wurde gelöst.
quelle
Bitte gehen Sie zu Refactor-> Migrieren-> Migrieren zu Android X.
Bitte fügen Sie dies Ihrer
gradle.properties
Datei hinzu:Und führen Sie die Synchronisierung durch.
quelle
Erstellen Sie ein neues Projekt, vergleichen Sie Ihre build.gradle-Dateien und ersetzen Sie alle
und andere Abhängigkeiten mit den gleichen wie in einem neuen Projekt
Und dann wurden Importe behoben, um Androidx in Kotlin-Dateien zu verwenden.
quelle
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.
quelle
1.Fügen Sie diese Codes am Ende Ihrer App / build.gradle hinzu:
2.Modifizierte SDK- und Tools-Version auf 28:
3.In Ihrer AndroidManifest.xml-Datei sollten Sie zwei Zeilen hinzufügen:
Oder einfach
quelle
quelle
Wenn Sie nicht beabsichtigen, auf AndroidX zu migrieren, führen Sie die folgenden Schritte aus
quelle
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.
NB: Sie müssen die neuesten Bibliotheken (build.grudle-Datei) in der neuesten stabilen Version von Android Studio 3.4.1 verwenden
quelle
Ich weiß nicht, ob dies die richtige Antwort ist oder nicht, aber es hat bei mir funktioniert
Erhöhen Sie die Gridle Wrapper-Eigenschaft
und Gridle bauen zu
Es zeigt Fehler aufgrund der Version.
quelle
Stellen Sie zunächst sicher, dass Sie diese Zeile im Manifest-Tag hinzufügen
Fügen Sie dann Tools hinzu, die Ihre vorgeschlagenen in Android Studio ersetzen
quelle
Ändern Sie proguardFile in build.gradle (Modul: App) wie folgt
anstatt
Das hat bei mir funktioniert
quelle
Um dieses Problem zu lösen, würde ich empfehlen, die Version für die ext-Variablen
android/build.gradle
in Ihrem Stammprojekt explizit zu definierenReferenz https://github.com/zo0r/react-native-push-notification/issues/1109#issuecomment-506414941
quelle
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
quelle
in meinem Fall werde ich in Manifest-Datei hinzufügen `
Anwendungs-Tag natürlich wird es funktionieren
quelle