Je suis donc un débutant sur Android et Java. J'ai juste commencé à apprendre. Pendant que j'expérimentais Intent aujourd'hui, j'ai rencontré une erreur.
Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs
J'ai trouvé quelques solutions ici et j'ai essayé de les mettre en œuvre, mais cela n'a pas fonctionné.
Voici mon 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'
}
Voici mon 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>
C'est ma première semaine avec le codage, je suis désolé si c'est une chose vraiment stupide. Je suis vraiment nouveau dans ce domaine et je n'ai trouvé aucun autre endroit à demander. Désolé si j'ai enfreint des règles
Réponses:
Ouvrez le manifeste d'application (
AndroidManifest.xml
) et cliquez surMerged Manifest
. Vérifiez l'image ci-dessous:De l'image, vous pouvez voir Erreur dans la colonne de droite, essayez de résoudre l'erreur. Cela peut aider quelqu'un avec le même problème. Lisez plus ici .
la source
Supprimez
<activity android:name=".MainActivity"/>
de votre fichier mainfest. Comme vous l'avez déjà défini comme:Donc, fichier manifeste montrant une ambiguïté.
la source
Pour moi, cela fonctionne -
Recherche des erreurs de fusion dans
AndroidManifest.xml
Cliquez sur Manifesté fusionné dans
AndroidManifest.xml
Vous pouvez afficher l'erreur de fusion manifeste dans la colonne de droite. Cela peut aider à résoudre ce problème.
la source
J'étais également confronté aux mêmes problèmes, et après de nombreuses recherches, j'ai trouvé la solution:
Exemple:
Erreur: l'exécution a échoué pour la tâche ': app: processDebugManifest'.
Donc, en utilisant appcompat de la version 25.3.1, nous pouvons éviter cette erreur
En considérant les points ci-dessus à l'esprit, vous vous débarrasserez de ce problème irritant. Vous pouvez également consulter mon blog https://wordpress.com/post/dhingrakimmi.wordpress.com/23
la source
Outre les solutions disponibles, veuillez également les vérifier.
Si vous l'avez défini
android:allowBackup="false"
dans votre,AndroidManifest.xml
il peut y avoir un conflitandroid:allowBackup="true"
dans d'autres dépendances.Solution
Comme suggéré par @CLIFFORD PY, basculez vers
Merged Manifest
dans votreAndroidManifest.xml
. Android Studio propose d'ajoutertools:replace="android:allowBackup"
à<application />
votreAndroidManifest.xml
.la source
J'étais confronté au même problème et je viens d'ajouter une ligne dans mon manifest.xml et cela a fonctionné pour moi.
J'espère que cela vous aidera.
la source
Ajoutez simplement le code ci-dessous dans la balise d'application Manifest de votre projet ...
la source
Dans mon cas, il montrait une erreur car il y avait une redondance dans l'
<uses-permission>
élément. Veuillez donc vérifier votreAndroidManifest.xml
fichier pour la même chose.La version d'Android Studio est 3.0.1
Le système d'exploitation est Windows 7
Voici la capture d'écran pour référence.
la source
J'ai résolu cela avec Refactor -> Migrer vers AndroidX
GL
la source
Se produit généralement lorsque vous avez des erreurs dans votre manifeste.Ouvrez AndroidManifest.xml .Cliquez sur l'onglet du manifeste fusionné.Les erreurs peuvent y être affichées.Incluez également les suggestions mentionnées ici.Lorsque j'ai rencontré un problème similaire lors de l'importation de com.google.android.gms .maps.model.LatLng, il m'a suggéré d'inclure des outils: overrideLibrary = "com.google.android.gms.maps" dans la balise d'application et la construction a réussi.
la source
Mon cas, je l'ai réparé par
Cette réponse reliée à la notification push OnSignal
la source
Dans
AndroidManifest.xml
:tools:replace="android:icon, android:theme
etxmlns:tools="http://schemas.android.com/tools
Dans
build.gradle
:useOldManifestMerger true
la source
La version minium sdk doit être la même que celle des modules / lib que vous utilisez. Par exemple: votre module min sdk version est 26 et votre application min sdk version est 21. Elle devrait être la même.
la source
au cours des derniers jours, je vivais également le même problème. Mais après de nombreuses recherches, j'ai finalement trouvé une solution à cela.
Pour résoudre ce problème, ce que vous devez faire est:
1. Vérifiez si votre projet build.gradle fichier et du module build.gradle fichier contiennent mêmes versions de toutes les dépendances.
2. Assurez-vous que compileSdkVersion , buildToolsVersion , minSdkVersion et targetSdkVersion de votre projet correspondent à celui des modules ou bibliothèques que vous avez ajoutés au projet.
J'espère que cela t'aides.
la source
Si après avoir ajouté un module de bibliothèque Android et vous obtenez cette erreur.
Vous pouvez le corriger en supprimant simplement
android:label="@string/app_name"
leAndroidManifest.xml
de votre module de bibliothèque Androidla source
Ouvrez votre console Gradle, puis vous voyez Gradle vous suggérer d'ajouter la ligne particulière (comme: tools: replace = "android: allowBackup" ou tools: replace = "android: label" etc). Ajoutez cette ligne dans votre fichier manifeste sous tag et synchronisez gradle, c'est tout.
la source
Dans mon cas, c'est arrivé pour avoir laissé un filtre d'intention vide à l'intérieur de la balise Activity
Le simple fait de les supprimer a résolu le problème.
la source
En tant que débutant à Android Studio, dans mon cas, j'avais déplacé un projet existant d'Eclipse vers Android Studio et constaté qu'il y avait une définition en double d'une activité dans mon Manifest.xml qui n'avait pas été récupérée par Eclipse était affichée comme une erreur Gradle.
J'ai trouvé cela en allant dans la console Gradle (en bas à droite de l'écran).
la source
Je suis arrivé deux fois avec moi quand je réfracteur (Renommer avec SHIFT + F6) le nom d'un champ dans nos fichiers et il vous demande de le changer partout et nous sans faire attention changer le nom partout. Par exemple, si vous avez un nom de variable "id" dans votre classe Java et que vous le renommez avec SHIFT + F6. Si vous ne faites pas attention à la boîte de dialogue suivante qui vous demandera où elle va changer l'identifiant et si vous cochez la case tout cocher, tout l'identifiant dans vos fichiers de mise en page changera à partir de la nouvelle valeur.
la source
c'est une erreur très simple qui ne se produit que lorsque vous définissez un appel d'activité deux fois dans le fichier mainifest.xml Exemple comme
la source
Mettez ceci à la fin de votre module d'application build.gradle:
de cela
la source
Complétez la réponse Phan Van Linh. J'ai supprimé ces lignes:
la source
Migrez simplement vers Androidx comme indiqué ci-dessus, puis définissez la version minimale du SDK sur 26 ... sans aucun doute, cela fonctionne parfaitement
la source
Le hack suivant fonctionne:
xmlns:tools="http://schemas.android.com/tools"
ligne dans la balise manifesttools:replace="android:icon,android:theme,android:allowBackup,label,name"
dans la balise d'applicationla source
J'ai résolu cela en supprimant la
android:replace
balisela source
Dans mon cas, j'utilisais des annotations de la bibliothèque Jetbrains. J'ai supprimé ces annotations et dépendances et cela a bien fonctionné.
Veuillez donc vérifier attentivement les bibliothèques dans le code Android et les dépendances.
la source
Si vous utilisez plusieurs
manifestPlaceholder
éléments dans votrebuild.gradle
fichier, vous devez les ajouter en tant qu'éléments de tableau, au lieu d'éléments distincts.Par exemple, cela entraînera une erreur de génération ou une erreur de compilation: "java.lang.RuntimeException: la fusion du manifeste a échoué avec plusieurs erreurs":
Cela corrigera l'erreur:
la source
En effet, vous utilisez la nouvelle bibliothèque de matériaux avec la bibliothèque de support héritée.
Vous devez migrer
android.support
versandroidx
pour utilisercom.google.android.material
.Si vous utilisez Android Studio v 3.2 ou supérieur, il vous suffit de
Faites une sauvegarde de votre projet.
la source
J'utilisais le
FirebaseUI Library
avec leFacebook SDK Library
, ce qui me posait le problème.Et de [ici] [1], je me suis débarrassé de ce problème.
Avec la
latest update
de bibliothèque FirebaseUI , version précédente du SDK Facebook est également une partie de celui - ci.Si vous utilisez les deux bibliothèques, veuillez supprimer la bibliothèque du SDK Facebook .
https://github.com/firebase/FirebaseUI-Android/issues/230
METTRE À JOUR
À partir de la version
Android Studio 3.0
et des versions ultérieures, leapp.gradle
fichier doit utiliserimplementation
ouapi
au lieu decompile
pour ajouter les dépendances à l'application.la source
Après avoir vu la réponse de CLIFFORD pour voir l'erreur, ce qui m'a aidé à résoudre ce problème a été de renommer 'android: namex' en 'android: name' dans la balise d'action intention-filter. Au cas où la même solution aiderait quelqu'un d'autre.
la source