Ich bin ein Anfänger in Android und Java. Ich habe gerade angefangen zu lernen. Während ich heute mit Intent experimentierte , ist ein Fehler aufgetreten.
Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs
Ich habe hier einige Lösungen gefunden und versucht, sie zu implementieren, aber es hat nicht funktioniert.
Das ist mein build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.0"
defaultConfig {
applicationId "com.example.rohan.petadoptionthing"
minSdkVersion 10
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.0.0'
}
Dies ist mein AndroidManifest:
<?xml version="1.0" encoding="utf-8"?>
package="com.example.rohan.petadoptionthing" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Second"
/>
<activity android:name=".third"/>
<activity android:name=".MainActivity"/>
</application>
Dies ist meine erste Woche mit Codierung. Es tut mir leid, wenn dies eine wirklich dumme Sache ist. Ich bin wirklich neu in diesem Bereich und habe keinen anderen Ort gefunden, an dem ich fragen könnte. Entschuldigung, wenn ich gegen Regeln verstoßen habe
Antworten:
Öffnen Sie das Anwendungsmanifest (
AndroidManifest.xml
) und klicken Sie aufMerged Manifest
. Überprüfen Sie das Bild unten:Auf dem Bild sehen Sie Fehler in der rechten Spalte. Versuchen Sie, den Fehler zu beheben. Es kann jemandem mit dem gleichen Problem helfen. Lesen Sie hier mehr .
quelle
Entfernen Sie
<activity android:name=".MainActivity"/>
aus Ihrer Mainfest-Datei. Wie Sie es bereits definiert haben als:Also, Manifest-Datei, die Mehrdeutigkeit zeigt.
quelle
Für mich funktioniert DAS -
Zusammenführen von Fehlern finden in
AndroidManifest.xml
Klicken Sie auf Zusammengeführtes Manifest in
AndroidManifest.xml
Sie können den Manifest-Zusammenführungsfehler in der rechten Spalte anzeigen. Es kann helfen, dieses Problem zu lösen.
quelle
Ich hatte auch die gleichen Probleme und fand nach vielen Recherchen die Lösung:
Beispiel:
Fehler: Ausführung für Aufgabe ': app: processDebugManifest' fehlgeschlagen.
Mit Appcompat der Version 25.3.1 können wir diesen Fehler vermeiden
Wenn Sie die oben genannten Punkte berücksichtigen, werden Sie dieses irritierende Problem beseitigen. Sie können auch meinen Blog unter https://wordpress.com/post/dhingrakimmi.wordpress.com/23 überprüfen
quelle
Überprüfen Sie dies zusätzlich zu den verfügbaren Lösungen auch.
Wenn Sie festgelegt haben
android:allowBackup="false"
in IhremAndroidManifest.xml
dann kann es ein Konflikt für seineandroid:allowBackup="true"
in anderen Abhängigkeiten.Lösung
Wechseln Sie wie von @CLIFFORD PY vorgeschlagen zu
Merged Manifest
in IhremAndroidManifest.xml
. Android Studio wird vorschlagen , hinzufügentools:replace="android:allowBackup"
in<application />
IhremAndroidManifest.xml
.quelle
Ich hatte das gleiche Problem und habe gerade eine Zeile in meine manifest.xml eingefügt, und es hat bei mir funktioniert.
Hoffe es wird helfen.
quelle
Fügen Sie einfach den folgenden Code in Ihr Projektmanifest-Anwendungstag ein ...
quelle
In meinem Fall wurde ein Fehler angezeigt, da das
<uses-permission>
Element redundant war . Bitte checken Sie in IhrerAndroidManifest.xml
Datei das gleiche ein.Die Android Studio-Version ist 3.0.1
Betriebssystem ist Windows 7
Hier ist der Screenshot als Referenz.
quelle
Ich habe dies mit Refactor gelöst -> Zu AndroidX migrieren
GL
quelle
Tritt normalerweise auf, wenn Sie Fehler in Ihrem Manifest haben. Öffnen Sie AndroidManifest.xml. Klicken Sie auf die Registerkarte Zusammengeführtes Manifest. Die Fehler werden dort angezeigt. Fügen Sie auch die dort genannten Vorschläge hinzu. Wenn ich beim Importieren von com.google.android.gms ein ähnliches Problem hatte .maps.model.LatLng schlug mir vor, die folgenden Tools einzuschließen: overrideLibrary = "com.google.android.gms.maps", und der Build war erfolgreich.
quelle
Mein Fall habe ich behoben durch
Diese Antwort wurde an die OnSignal-Push-Benachrichtigung weitergeleitet
quelle
In
AndroidManifest.xml
:tools:replace="android:icon, android:theme
undxmlns:tools="http://schemas.android.com/tools
In
build.gradle
:useOldManifestMerger true
quelle
Die Minium-SDK-Version sollte mit der von Ihnen verwendeten Module / Lib identisch sein. Beispiel: Ihre Modul-SDSK-Version ist 26 und Ihre App-SDK-Version 21 ist identisch. Sie sollte identisch sein.
quelle
In den letzten Tagen habe ich auch das gleiche Problem durchlaufen. Aber nach viel Recherche habe ich endlich eine Lösung dafür gefunden.
Um dieses Problem zu lösen, was Sie tun müssen , ist:
1. Überprüfen Sie, ob Ihr Projekt build.gradle Datei und die des Moduls build.gradle Datei gleichen Versionen aller Abhängigkeiten enthalten.
2. Stellen Sie sicher, dass compileSdkVersion , buildToolsVersion , minSdkVersion und targetSdkVersion Ihres Projekts mit denen in den Modulen oder Bibliotheken übereinstimmen , die Sie dem Projekt hinzugefügt haben.
Hoffe das hilft.
quelle
Wenn Sie nach dem Hinzufügen eines Android-Bibliotheksmoduls diesen Fehler erhalten.
Sie können das Problem beheben, indem Sie es einfach
android:label="@string/app_name"
ausAndroidManifest.xml
Ihrem Android-Bibliotheksmodul entfernenquelle
Öffnen Sie Ihre Gradle-Konsole, und Sie sehen, dass Gradle Ihnen vorschlägt, die bestimmte Zeile hinzuzufügen (wie: tools: replace = "android: allowBackup" oder tools: replace = "android: label" usw.). Fügen Sie diese Zeile unter Tag und Sync Gradle in Ihre Manifestdatei ein.
quelle
In meinem Fall ist es passiert, dass ein leerer Intent-Filter im Activity- Tag belassen wurde
Nur das Entfernen löste das Problem.
quelle
Als Neuling in Android Studio hatte ich in meinem Fall ein vorhandenes Projekt von Eclipse nach Android Studio verschoben und festgestellt, dass eine doppelte Definition einer Aktivität in meiner Manifest.xml vorhanden war, die nicht von Eclipse übernommen wurde ein Gradle-Fehler.
Ich fand dies, indem ich zur Gradle-Konsole (unten rechts auf dem Bildschirm) ging.
quelle
Ist mir zweimal passiert, als ich den Namen eines Feldes in unseren Dateien refraktor (mit UMSCHALT + F6 umbenennen) habe und Sie aufgefordert werden, ihn überall zu ändern, und wir ändern den Namen überall, ohne darauf zu achten. Wenn Sie beispielsweise einen Variablennamen "id" in Ihrer Java-Klasse haben und diesen mit UMSCHALT + F6 umbenennen. Wenn Sie nicht auf den nächsten Dialog achten, in dem Sie gefragt werden, wo sonst die ID geändert werden soll, und Sie alle ankreuzen, wird die gesamte ID in Ihren Layoutdateien vom neuen Wert geändert.
quelle
Dies ist ein sehr einfacher Fehler, der nur auftritt, wenn Sie einen Aktivitätsaufruf zweimal in der Datei mainifest.xml definieren. Beispiel wie
quelle
Fügen Sie dies am Ende Ihres App-Moduls build.gradle ein:
davon
quelle
Ergänzen Sie die Antwort Phan Van Linh. Ich habe diese Zeilen gelöscht:
quelle
Migrieren Sie einfach wie oben gezeigt auf Androidx und setzen Sie dann die minimale SDK-Version auf 26 ... ohne Zweifel funktioniert dies perfekt
quelle
Der folgende Hack funktioniert:
xmlns:tools="http://schemas.android.com/tools"
Zeile im Manifest-Tag hinzutools:replace="android:icon,android:theme,android:allowBackup,label,name"
das Anwendungs-Tag hinzuquelle
Ich habe dies durch Entfernen des
android:replace
Tags gelöstquelle
In meinem Fall habe ich einige Anmerkungen aus der Jetbrains-Bibliothek verwendet. Ich habe diese Anmerkungen und Abhängigkeiten entfernt und es hat gut funktioniert.
Bitte überprüfen Sie die Bibliotheken in Android-Code und Abhängigkeiten sorgfältig.
quelle
Wenn Sie mehrere
manifestPlaceholder
Elemente in Ihrerbuild.gradle
Datei verwenden, müssen Sie diese als Array-Elemente anstelle separater Elemente hinzufügen.Dies führt beispielsweise zu einem Build- oder Kompilierungsfehler: "java.lang.RuntimeException: Manifest-Zusammenführung mit mehreren Fehlern fehlgeschlagen":
Dies wird den Fehler beheben:
quelle
Dies liegt daran, dass Sie die neue Materialbibliothek mit der älteren Supportbibliothek verwenden.
Sie müssen migrieren
android.support
,androidx
um verwenden zu könnencom.google.android.material
.Wenn Sie Android Studio v 3.2 oder höher verwenden, einfach
Erstellen Sie ein Backup Ihres Projekts.
quelle
Ich benutzte das
FirebaseUI Library
zusammen mit demFacebook SDK Library
, was mir das Problem verursachte.Und von [hier] [1] habe ich dieses Problem beseitigt.
Mit dem
latest update
von FirebaseUI Bibliothek ist vorherige Version von Facebook SDK auch ein Teil davon.Wenn Sie beide Bibliotheken verwenden, entfernen Sie bitte die Facebook SDK-Bibliothek .
https://github.com/firebase/FirebaseUI-Android/issues/230
AKTUALISIEREN
Von
Android Studio 3.0
und den späteren Versionenapp.gradle
wird Datei verwenden erforderlichimplementation
oderapi
stattcompile
zum Hinzufügen der Abhängigkeiten der App.quelle
Nachdem ich die Antwort von CLIFFORD gesehen hatte, um den Fehler zu sehen, half mir die Lösung dieses Problems, 'android: namex' in 'android: name' im Intention-Filter-Action-Tag umzubenennen. Für den Fall, dass die gleiche Lösung jemand anderem hilft.
quelle