Entonces, soy un principiante en Android y Java. Acabo de empezar a aprender. Mientras estaba experimentando con Intent hoy, incurrí en un error.
Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed with multiple errors, see logs
Encontré algunas soluciones aquí e intenté implementarlas, pero no funcionó.
Este es mi 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'
}
Este es mi 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>
Esta es mi primera semana con la codificación, lo siento si es algo realmente tonto. Soy realmente nuevo en esto y no encontré ningún otro lugar para preguntar. Lo siento si rompí alguna regla
Respuestas:
Abra el manifiesto de la aplicación (
AndroidManifest.xml
) y haga clic enMerged Manifest
. Mira la imagen a continuación:Desde la imagen puede ver Error en la columna derecha, intente resolver el error. Puede ayudar a alguien con el mismo problema. Lee más aquí .
fuente
Eliminar
<activity android:name=".MainActivity"/>
de su archivo mainfest. Como ya lo ha definido como:Entonces, archivo de manifiesto que muestra ambigüedad.
fuente
Para mí ESTO funciona
Encontrar errores de fusión en
AndroidManifest.xml
Haga clic en Manifiesto combinado en
AndroidManifest.xml
Puede ver el error de fusión de manifiesto en la columna derecha. Puede ayudar a resolver este problema.
fuente
También estaba enfrentando los mismos problemas, y después de mucha investigación encontré la solución:
Ejemplo:
Error: Falló la ejecución de la tarea ': aplicación: processDebugManifest'.
Entonces, al usar appcompat de la versión 25.3.1, podemos evitar este error
Al considerar los puntos anteriores en mente, se librará de este problema irritante. También puedes consultar mi blog https://wordpress.com/post/dhingrakimmi.wordpress.com/23
fuente
Además de las soluciones disponibles, verifique esto también.
Si ha configurado
android:allowBackup="false"
en su,AndroidManifest.xml
entonces puede haber un conflictoandroid:allowBackup="true"
en otras dependencias.Solución
Tal como lo sugiere @CLIFFORD PY, cambie a
Merged Manifest
suAndroidManifest.xml
. Android Studio sugerirá añadirtools:replace="android:allowBackup"
en<application />
en tuAndroidManifest.xml
.fuente
Estaba enfrentando el mismo problema y acabo de agregar una línea en mi manifest.xml y funcionó para mí.
Espero que ayude.
fuente
Simplemente agregue el código a continuación en la etiqueta de la aplicación Manifiesto de su proyecto ...
fuente
En mi caso, estaba mostrando un error porque había una redundancia en el
<uses-permission>
elemento. Por lo tanto, verifique en suAndroidManifest.xml
archivo lo mismo.La versión de Android Studio es 3.0.1
El sistema operativo es Windows 7
Aquí está la captura de pantalla para referencia.
fuente
Resolví esto con Refactor -> Migrar a AndroidX
GL
fuente
Por lo general, ocurre cuando tiene errores en su manifiesto. Abra AndroidManifest.xml. Haga clic en la pestaña de manifiesto combinado. Los errores se pueden ver allí. También incluya sugerencias mencionadas allí. Cuando tuve un problema similar al importar com.google.android.gms .maps.model.LatLng, me sugirió incluir herramientas: overrideLibrary = "com.google.android.gms.maps" en la etiqueta de la aplicación y la compilación fue exitosa.
fuente
Mi caso lo he arreglado
Esta respuesta se envió a la notificación push de OnSignal
fuente
En
AndroidManifest.xml
:tools:replace="android:icon, android:theme
yxmlns:tools="http://schemas.android.com/tools
En
build.gradle
:useOldManifestMerger true
fuente
La versión minium sdk debe ser la misma que la de los módulos / lib que está utilizando. Por ejemplo: la versión min sdk de su módulo es 26 y la versión min sdk de su aplicación es 21 Debe ser la misma.
fuente
Durante los últimos días también estaba pasando por el mismo problema. Pero después de mucha investigación finalmente encontré una solución para esto.
Para resolver este problema, lo que hay que hacer es:
1. Compruebe si su proyecto de build.gradle archivo y del módulo build.gradle archivo contienen mismas versiones de todas las dependencias.
2. Asegúrese de que compileSdkVersion , buildToolsVersion , minSdkVersion y targetSdkVersion de su proyecto coincidan con el de los módulos o bibliotecas que ha agregado al proyecto.
Espero que esto ayude.
fuente
Si después de agregar un módulo de biblioteca de Android y obtiene este error.
Se puede arreglar por simple quitar el
android:label="@string/app_name"
de laAndroidManifest.xml
de su módulo Biblioteca Androidfuente
Abra su consola Gradle, luego verá que Gradle le sugiere agregar la línea particular (como: herramientas: reemplazar = "android: allowBackup" o herramientas: reemplazar = "android: etiqueta", etc.). Agregue esa línea en su archivo de manifiesto bajo la etiqueta y sincronice gradle, eso es todo.
fuente
En mi caso, sucedió por dejar un filtro de intención vacío dentro de la etiqueta Actividad
Así que solo eliminarlos resolvió el problema.
fuente
Como novato en Android Studio, en mi caso, había movido un proyecto existente de Eclipse a Android Studio y descubrí que había una definición duplicada de una actividad dentro de mi Manifest.xml que Eclipse no había recogido. Un error de Gradle.
Encontré esto yendo a la consola de Gradle (abajo a la derecha de la pantalla).
fuente
Sucedió conmigo dos veces cuando refractaria (Cambiar nombre con MAYÚS + F6) el nombre de un campo en nuestros archivos y le pide que lo cambie en todas partes y nosotros, sin prestar atención, cambiamos el nombre en todas partes. Por ejemplo, si tiene un nombre de variable "id" en su clase Java y lo renombra con SHIFT + F6. Si no presta atención al siguiente cuadro de diálogo que le preguntará dónde va a cambiar la identificación y marque la casilla de verificación, todo cambiará la identificación en sus archivos de diseño desde el nuevo valor.
fuente
esto es un error muy simple que solo ocurre cuando define una llamada de actividad dos veces en el archivo mainifest.xml Ejemplo como
fuente
Ponga esto al final de su módulo de aplicación build.gradle:
de esto
fuente
Complemente la respuesta Phan Van Linh. Eliminé estas líneas:
fuente
Simplemente migre a Androidx como se muestra arriba y luego configure la versión mínima de SDK en 26 ... sin dudas, esto funciona perfectamente
fuente
El siguiente truco funciona:
xmlns:tools="http://schemas.android.com/tools"
línea en la etiqueta de manifiestotools:replace="android:icon,android:theme,android:allowBackup,label,name"
en la etiqueta de la aplicaciónfuente
Resolví esto eliminando la
android:replace
etiquetafuente
En mi caso, estaba usando algunas anotaciones de la biblioteca jetbrains. Eliminé esas anotaciones y dependencias y funcionó bien.
Por lo tanto, compruebe cuidadosamente las bibliotecas en el código y las dependencias de Android.
fuente
Si está utilizando varios
manifestPlaceholder
elementos en subuild.gradle
archivo, debe agregarlos como elementos de matriz, en lugar de elementos separados.Por ejemplo, esto provocará un error de compilación o error de compilación: "java.lang.RuntimeException: la fusión del manifiesto falló con varios errores":
Esto solucionará el error:
fuente
Esto se debe a que está utilizando la nueva biblioteca de materiales con la biblioteca de soporte heredada.
Tienes que migrar
android.support
aandroidx
para poder usarcom.google.android.material
.Si está utilizando Android Studio v 3.2 o superior, simplemente
Haga una copia de seguridad de su proyecto.
fuente
Estaba usando
FirebaseUI Library
junto con elFacebook SDK Library
, lo que me estaba causando el problema.Y desde [aquí] [1], me libré de este problema.
Con la biblioteca
latest update
de FirebaseUI , la versión anterior de Facebook SDK también forma parte de ella.Si está utilizando ambas bibliotecas, elimine la biblioteca del SDK de Facebook .
https://github.com/firebase/FirebaseUI-Android/issues/230
ACTUALIZAR
A partir de las
Android Studio 3.0
versiones y posteriores,app.gradle
se requiere el archivo para usarimplementation
o enapi
lugar decompile
agregar las dependencias a la aplicación.fuente
Después de ver la respuesta de CLIFFORD para ver el error, lo que me ayudó a resolver este problema fue renombrar 'android: namex' a 'android: name' en la etiqueta de acción de filtro de intención. En caso de que la misma solución ayude a alguien más.
fuente