Gradle: ejecución fallida para la tarea ‘: processDebugManifest’

Obtuve un error de gradle en la construcción desde ayer, simplemente llegó aleatoriamente …

Full stacktrace aquí:

Mi proyecto depende de múltiples bibliotecas y se construyó sin problemas hasta ayer (incluso con las bibliotecas)

compile 'com.google.android.gms:play-services:3.1.36' compile 'com.android.support:support-v4:13.0.0' compile project(":libs:DatabaseCreationHelper") compile project(":libs:actionbarsherlock") 

¿Alguien tiene una idea de cómo solucionarlo? simplemente vino al azar … Pila completa aquí:

 * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':ItchyFeet:processDebugManifest'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter$1.run(CacheLockReleasingTaskExecuter.java:35) at org.gradle.internal.Factories$1.create(Factories.java:22) at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:179) at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCacheAccess.java:232) at org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperation(DefaultPersistentDirectoryStore.java:142) at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:83) at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskExecuter.execute(CacheLockReleasingTaskExecuter.java:33) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.ContextualisingTaskExecuter.execute(ContextualisingTaskExecuter.java:34) at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskExecuter$1.run(CacheLockAcquiringTaskExecuter.java:39) at org.gradle.internal.Factories$1.create(Factories.java:22) at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:124) at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:112) at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:134) at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79) at org.gradle.api.internal.changedetection.state.CacheLockAcquiringTaskExecuter.execute(CacheLockAcquiringTaskExecuter.java:37) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:41) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:52) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:42) at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:282) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.executeTask(DefaultTaskPlanExecutor.java:48) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.processTask(DefaultTaskPlanExecutor.java:34) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:27) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:89) at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61) at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23) at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67) at org.gradle.api.internal.changedetection.state.TaskCacheLockHandlingBuildExecuter$1.run(TaskCacheLockHandlingBuildExecuter.java:31) at org.gradle.internal.Factories$1.create(Factories.java:22) at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:124) at org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.java:112) at org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultPersistentDirectoryStore.java:134) at org.gradle.api.internal.changedetection.state.DefaultTaskArtifactStateCacheAccess.useCache(DefaultTaskArtifactStateCacheAccess.java:79) at org.gradle.api.internal.changedetection.state.TaskCacheLockHandlingBuildExecuter.execute(TaskCacheLockHandlingBuildExecuter.java:29) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61) at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23) at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:67) at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:61) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:54) at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:166) at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:113) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:81) at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:64) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:35) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26) at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50) at org.gradle.api.internal.Actions$RunnableActionAdapter.execute(Actions.java:171) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:201) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:174) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:170) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:139) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22) at org.gradle.launcher.Main.doAction(Main.java:48) at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45) at org.gradle.launcher.Main.main(Main.java:39) at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:50) at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32) at org.gradle.launcher.GradleMain.main(GradleMain.java:26) Caused by: java.lang.RuntimeException: Manifest merging failed. See console for more info. at com.android.builder.AndroidBuilder.doMerge(AndroidBuilder.java:475) at com.android.builder.AndroidBuilder.mergeLibraryManifests(AndroidBuilder.java:461) at com.android.builder.AndroidBuilder.processManifest(AndroidBuilder.java:301) at com.android.builder.AndroidBuilder$processManifest.call(Unknown Source) at com.android.build.gradle.tasks.ProcessAppManifest.doFullTaskAction(ProcessAppManifest.groovy:65) at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.groovy:71) at org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:216) at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:122) at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:147) at com.android.build.gradle.tasks.ProcessAppManifest_Decorated.invokeMethod(Unknown Source) at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:217) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:199) at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:526) at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:509) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) ... 67 more 

Encontré la solución a este problema:

gradle assemble -info me dio la pista de que los Manifiestos tienen diferentes versiones de SDK y no se pueden fusionar.

Necesitaba editar mi archivo Manifests y build.gradle y todo funcionó de nuevo.


Para que quede claro, debe editar los uses-sdk en AndroidManifest.xml

  

y la sección de android , particularmente minSdkVersion y targetSdkVersion en el archivo build.gradle

 android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 14 targetSdkVersion 16 } } 

De manera general, para ver cuál es el error, puede ver el archivo de manifiesto combinado en el estudio de Android

Vaya en su archivo de manifiesto

enter image description here

Haga clic en la pestaña inferior “Manifiesto combinado”

enter image description here

En la pantalla de la derecha, en “Otros archivos de manifiesto”, verifique cualquier error debido a graddle:

enter image description here

Deseo que la solución de Lukas Olsen funcione para otros escenarios, pero en mi caso es bastante diferente.

Me enfrenté a lo mismo mientras agrego ActionBarShelock para proyectar, al comparar con la biblioteca anterior encontré que falta la etiqueta de la aplicación en el manifiesto. Al agregar una línea, solucioné mi problema.

  

Esto parece ocurrir porque Google Play Services requiere Android 2.2, que es SDK versión 8.

En build.gradle , asegúrese de que su minSdkVersion sea al menos 8 . El valor predeterminado parece ser 7 . Entonces tienes algo como esto:

 android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 8 targetSdkVersion 16 } } dependencies { compile 'com.android.support:support-v4:13.0.+' compile 'com.google.android.gms:play-services:3.1.36' } 

También me enfrenté a este error cuando estaba agregando notificaciones push de Firebase en mi aplicación. pero en mi caso estaba cometiendo un error muy tonto que noté después de un tiempo. Declaro el código a continuación en manifiesto dos veces. Después de eliminar la statement duplicada. mi problema resuelto

      ` 

así que también verifica si hay algo duplicado en el archivo de manifiesto de tu aplicación.

Tal vez se deba a una statement de actividad duplicada en su manifiesto.

Si agrega dependencias como ActionBarSherlock por Gradle,
configure cuidadosamente su targetSdkVersion 17 o superior.

La cita siguiente es --info registros de información cuando ActionBarSherlock no coincide con el proyecto privado.

[C: \ Me \ Documents \ GitHub \ project \ AndroidManifest.xml: 3, C: \ Me \ Documents \ GitHub \ project \ build \ explosion-bundles \ ComActionbarsherlockActionbarsherlock440.aar \ AndroidManifest.xml: 2] El manifiesto principal no tiene más que biblioteca usa targetSdkVersion = ’17 ‘
: testApp: processDebugManifest FAILED

Sería mejor que mantenga el propio proyecto targetSdkVersion lo más nuevo posible.

Lo resolví poniendo esta línea en la etiqueta de la aplicación …

herramientas: node = “replace”

Me encontré con el mismo problema y lo que hice para solucionarlo fue agregar

 tools:replace="android:icon" 

al elemento en AndroidManifest para anular

Por lo que puedo ver, si tienes un proyecto de varios módulos con Android Studio y gradle, el IDE intenta fusionar los archivos de manifiesto de cada módulo en un manifiesto principal.

Si tiene un módulo A y un módulo B, y en el manifiesto A declara alguna actividad del módulo B, gradle presentará un problema al fusionarse.

Intente eliminar la referencia de módulos cruzados en los archivos de manifiesto.

Podría ser un permiso duplicado agregado en el archivo de manifiesto. En mi caso, se repitió “uses-permission android: name =” android.permission.READ_PHONE_STATE “.

Tuve el mismo problema y ninguna de las otras respuestas me ayudó.

En mi caso, un comentario en el archivo de manifiesto fue el culpable:

    

(Esto podría ser un error, ya que los comentarios en otras áreas del manifiesto no causan ningún problema).

En mi caso,

Defino la actividad dos veces en el archivo de manifiesto

    //Problem here.. same activity twice define   

Después de eliminar el error duplicado resuelto.

Intenta cambiar:

  ...  

A:

  ...  

Si está utilizando Android Studio debe ejecutar el estudio de Android a través del símbolo del sistema (en Windows) o del terminal (en el sistema operativo base de UNIX) para que pueda ver más detalles sobre este error en la ventana del símbolo del sistema.

Encontré otra solución posible para esto cuando trato de actualizar mi Urban Airship a la última versión. En mi archivo build.gradle de nivel superior el código se veía así:

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:0.12.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } 

por defecto según lo generado por Android Studio. Cambié esto a una versión gradle posterior al reemplazar esto por:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.13.+' } } 

Y después de eso el proyecto se construiría.

Me encontré con un problema similar, cuando corro

 cordova build android 

que informan errores:

  /home/app/phonegap/helloworld/platforms/android/AndroidManifest.xml:15:5 Error: uses-sdk:minSdkVersion 7 cannot be smaller than version 10 declared in library /home/app/phonegap/helloworld/platforms/android/build/intermediates/exploded-aar/android/CordovaLib/unspecified/debug/AndroidManifest.xml Suggestion: use tools:overrideLibrary="org.apache.cordova" to force usage 

: processDebugManifest FAILED

FALLO: la comstackción falló con una excepción.

  • Qué salió mal: Error en la ejecución de la tarea ‘: processDebugManifest’.

    Error en la fusión del manifiesto: uses-sdk: minSdkVersion 7 no puede ser más pequeño que la versión 10 declarada en library / home / app / phonegap / helloworld / platforms / android / build / intermedios / exploded-aar / android / CordovaLib / unspecified / debug / AndroidManifest. Sugerencia xml: use herramientas: overrideLibrary = “org.apache.cordova” para forzar el uso

En mi caso,

 uses-sdk:minSdkVersion 7 cannot be smaller than version 10 declared 

, la solución anterior no funciona! pero los resuelvo por reemplazo

  

como

  

en este dos archivos /home/app/phonegap/helloworld/config.xml , /home/app/phonegap/helloworld/platforms/android/res/xml/config.xml

En mi caso, fue debido a un permiso duplicado en mi archivo Manifest y minSDKVersion de la biblioteca fue mayor que minSDKVersion de mi proyecto. Acabo de hacer que minSDKVersion sea igual y comstackdo con éxito.

2 cosas que necesitas agregar a AndroidManifest.xml:

Primero: agregue xmlns: tools = “http://schemas.android.com/tools” para manifestar la etiqueta

  

2º: Agregar herramientas: replace = “icon” a la etiqueta de la aplicación

  

Este problema es aumento debido a compileSdkVersion 26 buildToolsVersion “26.0.0” o comstackr “com.android.support:appcompat-v7:26.+”

en lugar de esto use compileSdkVersion 25 buildToolsVersion “25.0.3” compile ‘com.android.support:appcompat-v7:25.+’

Tuve estos errores ya que no tenía instalada la versión del SDK requerida. Después de descargar e instalar la versión SDK presente en el archivo Build.gradle / Android Manifest, se resolvió.

Encontré el problema en otra razón.

Estaba construyendo aplicaciones en Android Studio, y tenía un módulo de aplicación y otro módulo. El módulo de la aplicación depende del otro módulo.

Pero parte del módulo build.gradle of app es:

  ...  

mientras que la parte build.gradle del otro módulo es:

   

Entonces, cambio la parte build.gradle del módulo a:

   

Problema resuelto.

Declaración de duplicación de la misma actividad en el archivo de manifiesto de Android.

En mi caso, tenía dentro del archivo manifest una estructura de etiqueta no válida, tenía una actividad abierta cerrada, pero dentro de ella estaban las activities (...) mineral activities (...) que invalidaban la corrección de archivos, encontrar que me llevó unas dos horas, error informado faltante / desconocido .

 compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.1' 

Si esta es la dependencia que ha agregado, cámbiela a:

 compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.4' 

y asegúrese de que target sdk no debe ser inferior a 15 .

En mi contexto, eliminé el comentario en manifest.xml y funcionó.