android - tasks - Gradle: ejecución fallida para la tarea '': processDebugManifest''
org gradle api tasks taskexecutionexception execution failed for task '': processdebugmanifest (26)
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
2 cosas que necesitas agregar a AndroidManifest.xml:
Primero: agregue xmlns: tools = "http://schemas.android.com/tools" para manifestar la etiqueta
<manifest xmlns:android=".........
package="...........
xmlns:tools="http://schemas.android.com/tools">
2º: Agregar herramientas: replace = "icon" a la etiqueta de la aplicación
<application
android:icon=.........
android:label=.......
tools:replace="icon">
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
Haga clic en la pestaña inferior "Manifiesto combinado"
En la pantalla de la derecha, en "Otros archivos de manifiesto", verifique cualquier error debido a graddle:
Declaración de duplicación de la misma actividad en el archivo de manifiesto de Android.
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.
</application>
En mi caso,
Defino la actividad dos veces en el archivo de manifiesto
<application
android:allowBackup="false"
android:label="@string/app_name"
>
<activity
android:name="com.xxx.ActivityOne"
android:configChanges="orientation|screenSize"
android:windowSoftInputMode="stateHidden|adjustResize" />
//Problem here.. same activity twice define
<activity
android:name="com.xxx.ActivityOne"
android:configChanges="orientation|screenSize"
android:windowSoftInputMode="stateHidden|adjustResize" />
</application>
Después de eliminar el error duplicado resuelto.
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 compilado con éxito.
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 <activity>
.
En mi contexto, eliminé el comentario en manifest.xml y funcionó.
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:
<application
android:allowBackup="false"
android:label="@string/app_name"
android:supportsRtl="true">
...
</application>
mientras que la parte build.gradle
del otro módulo es:
<application
android:allowBackup="true"
android:label="Android Lua"
android:supportsRtl="true">
</application>
Entonces, cambio la parte build.gradle
del módulo a:
<application
android:allowBackup="false"
android:label="@string/app_name"
android:supportsRtl="true">
</application>
Problema resuelto.
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
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />
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
}
}
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.
Este problema es aumento debido a compileSdkVersion 26 buildToolsVersion "26.0.0" o compilar "com.android.support:appcompat-v7:26.+"
en lugar de esto use compileSdkVersion 25 buildToolsVersion "25.0.3" compile ''com.android.support:appcompat-v7:25.+''
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''
}
Intenta cambiar:
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
...
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />
A:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
...
<uses-sdk xmlns:tools="http://schemas.android.com/tools"
android:minSdkVersion="14" android:targetSdkVersion="16" />
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
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 compilació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
<preference name="android-minSdkVersion" value="7" />
como
<preference name="android-minSdkVersion" value="10" />
en este dos archivos /home/app/phonegap/helloworld/config.xml
, /home/app/phonegap/helloworld/platforms/android/res/xml/config.xml
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 ".
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.
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.
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.
Tal vez se deba a una declaración de actividad duplicada en su manifiesto.
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 declaración duplicada. mi problema resuelto
<service android:name="com.evampsaanga.mytelenor.firebase.MyFirebaseInstanceIDService">
<intent-filter>
<action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
</intent-filter>
</service>`
así que también verifica si hay algo duplicado en el archivo de manifiesto de tu aplicación.
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:
<manifest [...]
android:installLocation="auto">
<!-- change installLocation back to external after test -->
<uses-sdk [...]
(Esto podría ser un error, ya que los comentarios en otras áreas del manifiesto no causan ningún problema).
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ó.
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 .