Recibo un error grave en la construcción desde ayer, solo ocurrió al azar ...
Seguimiento completo de la pila aquí:
Mi proyecto depende de varias 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 ... Seguimiento completo de la pila 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
android
gradle
android-studio
build.gradle
Lukas Olsen
fuente
fuente
build.gradle
no anular los valores en miAndroidManifest.xml
cuando se ejecutagradle assemble
sdkVersion
siempre anula laAndroidManifest.xml
cita de los documentos de Android: este valor minSdkVersion no se usa; siempre se anula por el valor especificado en el script de compilación de Gradle. El valor de (por ejemplo) minSdkVersion solo se usa si no se especifica en los scripts de compilación de build.gradle. Cuando se especifica en los scripts de compilación de Gradle, el valor del manifiesto se ignora y puede ser engañoso, por lo que debe eliminarse para evitar ambigüedades.De manera general, para ver cuál es el error, puede ver el archivo de manifiesto combinado en el estudio de Android
Ve a tu archivo de manifiesto
Haga clic en la pestaña inferior "Manifiesto combinado"
En la pantalla derecha, en "Otros archivos de manifiesto", verifique cualquier error debido a graddle:
fuente
Deseo que la solución Lukas Olsen funcione para otros escenarios, pero en mi caso es bastante diferente.
Me enfrenté a lo mismo al agregar ActionBarShelock al proyecto, comparándolo con la biblioteca anterior, encontré que la etiqueta de la aplicación falta en el manifiesto. Al agregar una línea, solucioné mi problema.
fuente
<application />
falta. Me salvaste, gracias.Esto parece ocurrir porque los servicios de Google Play requieren Android 2.2, que es la versión 8 del SDK.
En
build.gradle
, asegúrese de que su minSdkVersion sea al menos8
. El valor predeterminado parece ser7
. Entonces tienes algo como esto:fuente
resolví poniendo esta línea en la etiqueta de la aplicación ...
herramientas: nodo = "reemplazar"
fuente
application
etiqueta en elAndroidManifest.xml
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 algún tiempo. Declaré el siguiente código en manifiesto dos veces. Después de eliminar la declaración duplicada. mi problema resuelto
así que también verifica si hay algo duplicado en el archivo de manifiesto de la aplicación.
fuente
Tal vez se deba a una declaración de actividad duplicada en su manifiesto.
fuente
Si agrega dependencias como ActionBarSherlock de Gradle,
configure cuidadosamente su targetSdkVersion 17 o superior.
Debajo de la cita hay
--info
registros cuando ActionBarSherlock no coincide con el proyecto privado.Sería mejor que mantenga su propio proyecto
targetSdkVersion
lo más nuevo posible.fuente
--info
, me quedé atrapado y logré resolver el problema ejecutando./gradlew assemble --info
. En mi caso, declaró la versión 2 de gles en mi manifiesto principal, pero no lo hice en el proyecto de la biblioteca. Si no lo declara, el valor predeterminado es la versión 1 y esa fue la causa del error (incompatibilidad).Me encontré con el mismo problema y lo que hice para solucionarlo fue agregar
al elemento en AndroidManifest para anular
fuente
Podría ser un permiso duplicado agregado en el archivo de manifiesto. En mi caso, se repite "uses-permission android: name =" android.permission.READ_PHONE_STATE ".
fuente
Por lo que puedo ver, si tiene un proyecto de varios módulos con Android Studio y gradle, el IDE intenta fusionar 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 encontrará un problema al fusionarse.
Intente eliminar la referencia de módulo cruzado en archivos de manifiesto.
fuente
En mi caso,
Defino la actividad dos veces en el archivo de manifiesto
Después de eliminar el error duplicado resuelto.
fuente
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, ver cómo los comentarios en otras áreas del manifiesto no causan ningún problema).
fuente
Me encontré con un problema similar, cuando corro
que informan errores:
: processDebugManifest FAILED
FALLO: Falló la compilación con una excepción.
En mi caso,
, la solución anterior no funciona! pero los resuelvo reemplazando
como
en estos dos archivos
/home/app/phonegap/helloworld/config.xml
,/home/app/phonegap/helloworld/platforms/android/res/xml/config.xml
fuente
2 cosas que debe agregar a AndroidManifest.xml:
Primero: agregue xmlns: tools = "http://schemas.android.com/tools" para manifestar la etiqueta
2º: Agregar herramientas: reemplazar = "icono" a la etiqueta de la aplicación
fuente
Intenta cambiar:
A:
fuente
Si está utilizando Android Studio, debe ejecutar Android Studio a través del símbolo del sistema (en Windows) o terminal (en el sistema operativo base UNIX) para que pueda ver más detalles sobre este error en la ventana del símbolo del sistema.
fuente
Encontré otra posible solución para esto al intentar actualizar mi Urban Airship a la última versión. En mi archivo build.gradle de nivel superior, el código se veía así:
de forma predeterminada como lo genera Android Studio. Cambié esto a una versión posterior de gradle reemplazando esto con:
Y después de eso el proyecto se construiría.
fuente
En mi caso, fue debido a un permiso duplicado en mi archivo Manifiesto y la versión minSDKVersion de la biblioteca fue mayor que la versión minSDKVersion de mi proyecto. Acabo de igualar esa minSDKVersion y compilarla con éxito.
fuente
Este problema se plantea debido a compileSdkVersion 26 buildToolsVersion "26.0.0" o compila 'com.android.support:appcompat-v7:26.+'
en lugar de esto, use compileSdkVersion 25 buildToolsVersion "25.0.3" compile 'com.android.support:appcompat-v7:25.+'
fuente
En mi caso, había escrito la etiqueta dos veces. Ese fue mi único error Fue antes del código`
``
Solo quitar la etiqueta de la aplicación resolvió mi problema.
Los puntos que debe tener solo una etiqueta; puede tener más de uno y, pero una etiqueta. Eso es lo que sé en este momento :)
fuente
Tal vez tienes algunas actividades duplicadas
Me gusta esto:
solo comenta uno de ellos
fuente
Este error puede deberse a un atributo que se dejó vacío en el archivo de manifiesto.
Un ejemplo:
El
fullBackupContent
está vacío en el ejemplo anterior.Cuando se cambia a
android:fullBackupContent="true"
será reparado.fuente
Simplemente agregue estas dos líneas en "gradle.properties":
fuente
gradle.properties
y no comencé a recibir este error hasta que intenté ejecutarlo en un entorno de sistema operativo Windows.Tuve estos errores ya que no tenía instalada la versión requerida del SDK. Después de descargar e instalar la versión SDK presente en el archivo build.gradle / Android Manifest, se resolvió.
fuente
Encontré el problema en otra razón.
Estaba creando una aplicación en Android Studio, y tenía un módulo de aplicación y otro módulo. El módulo de la aplicación dependía del otro módulo.
Pero parte del
build.gradle
módulo de la aplicación es:mientras que la otra
build.gradle
parte del módulo es:Entonces, cambio la
build.gradle
parte del módulo a:Problema resuelto.
fuente
Declaración de duplicación de la misma actividad en el archivo de manifiesto de Android.
fuente
En mi caso, tenía en el archivo de manifiesto una estructura de etiqueta no válida, tenía una actividad abierta cerrada, pero dentro de ella había mineral
activities (...)
que invalida la corrección del archivo, para encontrarlo, tardó bastante dos horas, el error informó falta / desconocido<activity>
.fuente
Si esta es la dependencia que ha agregado, cámbiela a:
y asegúrese de que
target sdk
no sea inferior a 15 .fuente
Resolví este problema en Android Studio 3.5 limpiando y reconstruyendo el proyecto.
Simplemente haga clic para Construir -> Reconstruir Proyecto.
fuente