Estou recebendo um erro gradle na construção desde ontem - ele veio aleatoriamente ....
Stacktrace completo aqui:
Meu projeto depende de várias bibliotecas e foi construído sem problemas até ontem (mesmo com as 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")
Alguém tem uma idéia de como corrigi-lo? veio aleatoriamente ... Stacktrace completo aqui:
* 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
fonte
fonte
build.gradle
não substituir os valores no meuAndroidManifest.xml
ao executargradle assemble
sdkVersion
sempre substitui aAndroidManifest.xml
citação de documentos do Android: Este valor minSdkVersion não é usado; ele sempre é substituído pelo valor especificado no script de construção Gradle O valor (por exemplo) minSdkVersion será usado apenas se não for especificado nos scripts de construção build.gradle. Quando especificado nos scripts de construção do Gradle, o valor do manifesto é ignorado e pode ser enganoso; portanto, deve ser removido para evitar ambiguidade.De uma maneira geral, para ver qual é o erro, você pode ver o Arquivo de Manifesto mesclado no Android studio
Vá para o seu arquivo de manifesto
Clique na guia inferior "Manifesto mesclado"
Na tela direita, em "Outros arquivos de manifesto", verifique se há algum erro devido ao graddle:
fonte
Desejo que a solução Lukas Olsen funcione para outros cenários, mas no meu caso é bem diferente.
Eu enfrentei o mesmo enquanto adicionava o ActionBarShelock ao projeto, comparando com a biblioteca mais antiga, descobri que a tag do aplicativo está ausente no manifesto. Ao adicionar uma linha, corrigi meu problema.
fonte
<application />
falta. Você me salvou, thx.Isso parece ocorrer porque o Google Play Services requer o Android 2.2, que é o SDK versão 8.
Em
build.gradle
, verifique se sua minSdkVersion é pelo menos8
. O padrão parece ser7
. Então você tem algo parecido com isto:fonte
eu resolvi colocando esta linha na tag do aplicativo ...
ferramentas: node = "replace"
fonte
application
tag naAndroidManifest.xml
Também enfrentei esse erro ao adicionar notificações push do firebase no meu aplicativo. mas no meu caso eu estava cometendo um erro muito bobo que notei depois de algum tempo. Eu declarei o código abaixo no manifesto duas vezes. Após remover a declaração duplicada. meu problema foi resolvido.
para verificar também se há algo duplicado no arquivo de manifesto do aplicativo.
fonte
Talvez seja por causa da declaração de atividade duplicada no seu manifesto.
fonte
Se você adicionar dependências como ActionBarSherlock by Gradle,
defina cuidadosamente seu targetSdkVersion 17 ou superior.
A cotação abaixo é
--info
registrada quando o ActionBarSherlock é incompatível com o projeto particular.Seria melhor manter o próprio projeto o
targetSdkVersion
mais novo possível.fonte
--info
, eu estava preso e conseguiu chegar ao problema executando./gradlew assemble --info
. No meu caso, declarei a versão 2 do gles no meu manifesto principal, mas não o fiz no projeto da biblioteca. Se você não o declarar, o padrão será a versão 1 e essa foi a causa do erro (incompatibilidade).Me deparei com o mesmo problema e o que fiz para corrigi-lo foi adicionar
ao elemento no AndroidManifest para substituir
fonte
Pode ser uma permissão duplicada adicionada no arquivo de manifesto. No meu caso "android de permissão de uso: name =" android.permission.READ_PHONE_STATE "foi repetido.
fonte
Pelo que pude ver, se você tiver um projeto com vários módulos com o Android Studio e o gradle, o IDE tentará mesclar arquivos de manifesto de cada módulo em um manifesto Principal.
Se você possui um módulo A e um módulo B, e no manifesto A você declara alguma atividade do módulo B, gradle irá criar um problema ao mesclar.
Tente remover a referência entre módulos nos arquivos de manifesto.
fonte
No meu caso,
Eu defino a atividade duas vezes no arquivo de manifesto
Depois de remover o erro duplicado resolvido.
fonte
Eu tive o mesmo problema e nenhuma das outras respostas ajudou.
No meu caso, um comentário no arquivo de manifesto foi o culpado:
(Isso pode ser um erro, ver como os comentários em outras áreas do manifesto não causam problemas.)
fonte
Me deparei com um problema semelhante, quando corro
que relatam erros:
: processDebugManifest FAILED
FALHA: Falha na compilação com uma exceção.
No meu caso,
, a solução acima não funciona! mas eu resolvo eles substituindo
Como
neste dois arquivos
/home/app/phonegap/helloworld/config.xml
,/home/app/phonegap/helloworld/platforms/android/res/xml/config.xml
fonte
2 coisas que você precisa adicionar ao AndroidManifest.xml:
1º: adicione xmlns: tools = "http://schemas.android.com/tools" para manifestar a tag
Segundo: adicionar ferramentas: replace = "icon" à tag do aplicativo
fonte
Tente alterar:
Para:
fonte
se você estiver usando o android studio, execute o android studio por meio do prompt de comando (no windows) ou do terminal (no SO base UNIX), para poder ver mais detalhes sobre esse erro na janela do prompt de comando.
fonte
Encontrei outra solução possível para isso ao tentar atualizar meu Urban Airship para a versão mais recente. No meu arquivo build.gradle de nível superior, o código parecia:
por padrão, conforme gerado pelo Android Studio. Alterei isso para uma versão gradle posterior, substituindo-a por:
E depois disso o projeto seria construído.
fonte
No meu caso, foi por causa da permissão duplicada no meu arquivo Manifest e a minSDKVersion da biblioteca foi maior que minSDKVersion do meu projeto. Acabei de fazer essa minSDKVersion igual e compilada com sucesso.
fonte
Este problema foi causado por causa do compileSdkVersion 26 buildToolsVersion "26.0.0" ou compila 'com.android.support:appcompat-v7:26.+'
em vez disso, use compileSdkVersion 25 buildToolsVersion "25.0.3" compile 'com.android.support:appcompat-v7:25.+'
fonte
No meu caso, eu tinha escrito a etiqueta duas vezes. Esse foi o meu único erro Foi antes do código`
`
A remoção da tag do aplicativo resolveu meu problema.
Os pontos que você deve ter apenas uma tag; pode ter mais de um e, mas uma tag. É isso que eu sei neste momento :)
fonte
Talvez você tenha algumas atividades duplicadas
Como isso:
apenas comente um deles
fonte
Este erro pode ocorrer devido a um atributo deixado em branco no arquivo de manifesto.
Um exemplo:
O
fullBackupContent
está vazio no exemplo acima.Quando é alterado
android:fullBackupContent="true"
, será corrigido.fonte
Apenas adicione estas duas linhas em "gradle.properties":
fonte
gradle.properties
e não comecei a receber esse erro até tentar executá-lo em um ambiente com sistema operacional Windows.Eu tive esses erros, pois não tinha a versão necessária do SDK instalada. Depois de baixar e instalar a versão do SDK presente no arquivo build.gradle / Android Manifest, ela foi resolvida.
fonte
Eu encontrei o problema por outro motivo.
Eu estava criando um aplicativo no Android Studio e tinha um módulo de aplicativo e outro módulo. O módulo do aplicativo dependia do outro módulo.
Mas parte do
build.gradle
módulo do aplicativo é:enquanto a
build.gradle
parte do outro módulo é:Então, mudo a
build.gradle
parte do módulo para:Problema resolvido.
fonte
Declaração de duplicação da mesma atividade no arquivo de manifesto do Android.
fonte
No meu caso, eu tinha no arquivo de manifesto uma estrutura de tag inválida, eu tinha uma atividade aberta fechada, mas dentro dela havia minério
activities (...)
que invalida a correção do arquivo, para descobrir que demorou duas horas, erro relatado ausente / desconhecido<activity>
.fonte
Se esta é a dependência que você adicionou, altere-a para:
e certifique-se de que
target sdk
não deve ser inferior a 15 .fonte
Resolvi esse problema no Android Studio 3.5 limpando e reconstruindo o projeto.
Basta clicar em Build -> Rebuild Project.
fonte