Gradle: Falha na execução da tarefa ': processDebugManifest'

142

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
Lukas Olsen
fonte

Respostas:

133

Encontrou a solução para este problema:

gradle assemble -info me deu a dica de que os manifestos têm diferentes versões do SDK e não podem ser mesclados.

Eu precisava editar meus manifestos e o arquivo build.gradle e tudo funcionou novamente.


Para ficar claro, você precisa editar uses-sdko arquivo no AndroidManifest.xml

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />

e a androidseção, particularmente minSdkVersione targetSdkVersionno arquivo build.gradle

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 16
    }
}
Lukas Olsen
fonte
1
Lembre-se de editar o arquivo gradle.build no caso de você estar usando o Android Studio. Os valores no AndroidManifest.xml são substituídos durante a compilação!
Diego Acosta
@Nakardo alterar os valores em build.gradlenão substituir os valores no meu AndroidManifest.xmlao executargradle assemble
Nimrod Dayan
1
@Nakardo O build.gradle sdkVersionsempre substitui a AndroidManifest.xmlcitaçã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.
Chad Bingham
@Lukas Olsen local na solução. Minha versão do minsdk era 19, mas em gradle era 10, ainda não é necessária para o targetSDK em build.gradle, embora esteja declarada no manifesto. Curiosamente, eu acabei de atualizar meu android studio para 2.1.1 e ele estava funcionando anteriormente. Problema corrigido agora.
Natur3
Como acompanhamento, o erro retornou, na verdade, porque eu tinha uma metatag duplicada, puxando o ID do aplicativo de strings.xml para uso na análise. Não relacionado erros de análise, mas que os dados de meta causou o acidente, eu realmente não precisava ver esse detalhe erro até que eu abri a guia consola Gradle em android estúdio v 2.1.1.
natur3
126

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

insira a descrição da imagem aqui

Clique na guia inferior "Manifesto mesclado"

insira a descrição da imagem aqui

Na tela direita, em "Outros arquivos de manifesto", verifique se há algum erro devido ao graddle:

insira a descrição da imagem aqui

Kevin ABRIOUX
fonte
Você salvou o meu dia
Abhishek Pachal 28/10/19
34

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.

</application>
vinaykumar
fonte
A primeira vez foi em versões do SDK, mas agora devido à <application />falta. Você me salvou, thx.
Benjamin Toueg
Este foi o meu caso também!
Cesards 16/10
@Ahmad Ali Nasir, mas no meu caso eu sigo Lukas Olsen mas nenhuma mudança pode me ajudar u bro
Manoj
@ Manoj, com certeza, mas compartilhe seu script build.grade e o log de erros, para que todos possamos entender melhor o que você pode estar fazendo de errado.
Ahmad Ali Nasir
@Ahmad Ali Nasir certeza bro i tinha postado uma pergunta aqui tem um monte para ele stackoverflow.com/questions/27266042/...
Manoj
17

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 menos 8. O padrão parece ser 7. Então você tem algo parecido com isto:

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'
}
mjibson
fonte
Isso corrigiu meu problema de manifesto, mas agora recebo Gradle: error: não é possível encontrar o símbolo para nenhuma das minhas variáveis ​​de símbolo. Isso aconteceu comigo uma vez antes, quando tive um erro de compilação e o corrigi. Comecei a receber esses problemas. Alguma pista de como consertar isso?
Dan
Corrigido, parece que Gradle adicionou um android.R de importação à minha atividade principal. Eu apaguei a linha e está tudo bem agora.
Dan
14

eu resolvi colocando esta linha na tag do aplicativo ...

ferramentas: node = "replace"

AndroUser
fonte
Isso resolveu meu problema. Obrigado! Eu tive que adicioná-lo sob a applicationtag naAndroidManifest.xml
Reaz Murshed
Isso resolveu o meu problema depois de 30 minutos de busca
Demônio App programador
Para mim, diz O prefixo "tools" para o atributo "tools: node" associado a um tipo de elemento "application" não está vinculado.
Amritesh Anand 30/07/19
não funcionou para mim obteve erro: O prefixo "ferramentas" para o atributo "ferramentas: nó" associado a um tipo de elemento "aplicativo" não está vinculado.
Kapil soni
11

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.

        <service   android:name="com.evampsaanga.mytelenor.firebase.MyFirebaseInstanceIDService">
        <intent-filter>
            <action android:name="com.google.firebase.INSTANCE_ID_EVENT" />
        </intent-filter>
    </service>`

para verificar também se há algo duplicado no arquivo de manifesto do aplicativo.

Developine
fonte
Melhor resposta..!!
RUTURAJ Raval 21/01
5

Talvez seja por causa da declaração de atividade duplicada no seu manifesto.

hovo888s
fonte
5

Se você adicionar dependências como ActionBarSherlock by Gradle,
defina cuidadosamente seu targetSdkVersion 17 ou superior.

A cotação abaixo é --inforegistrada quando o ActionBarSherlock é incompatível com o projeto particular.

[C: \ Me \ Documents \ GitHub \ project \ AndroidManifest.xml: 3, C: \ Me \ Documents \ GitHub \ project \ build \ bundles explodidos \ ComActionbarsherlockActionbarsherlock440.aar \ AndroidManifest.xml: 2] O manifesto principal possui apenas uma biblioteca usa targetSdkVersion = '17 '
: testApp: processDebugManifest FAILED

Seria melhor manter o próprio projeto o targetSdkVersionmais novo possível.

Youngjae
fonte
Obrigado pelo --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).
Orgmir 10/03/14
4

Me deparei com o mesmo problema e o que fiz para corrigi-lo foi adicionar

tools:replace="android:icon"

ao elemento no AndroidManifest para substituir

RicNjesh
fonte
4

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.

Rajath
fonte
3

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.

Paolo M
fonte
Eu só quero executar os casos de teste Eu estou usando o Android Studio no qual eu tinha vários projetos A e B com biblioteca comum, pois ambos não são executados, causando o erro dexdebugTest seguido de "Lukas Olsen", mas nenhuma alteração pode me ajudar
Manoj
@ Paolo M Eu só quero executar os casos de teste Estou usando o Android Studio no qual eu tinha vários projetos A e B com biblioteca comum, pois ambos não são executados, causando dexdebugTest seguido de "Lukas Olsen", mas nenhuma alteração pode me ajudar
precisa
3

No meu caso,

Eu defino a atividade duas vezes no arquivo de manifesto

 <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>

Depois de remover o erro duplicado resolvido.

Ranjith Kumar
fonte
Assim, o ponto é <application> <atividade> deve ser definido de uma vez dentro de um <manifest> tag
Muhammad Tayyab
@muhammadtayyab no .. eu defini a mesma atividade duas vezes. esse é o problema. você pode definir o número n <atividade>
Ranjith Kumar
2

Eu tive o mesmo problema e nenhuma das outras respostas ajudou.

No meu caso, um comentário no arquivo de manifesto foi o culpado:

<manifest [...]
    android:installLocation="auto">
    <!-- change installLocation back to external after test -->

    <uses-sdk [...]

(Isso pode ser um erro, ver como os comentários em outras áreas do manifesto não causam problemas.)

Janosch
fonte
2

Me deparei com um problema semelhante, quando corro

cordova build android

que relatam erros:

 /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

FALHA: Falha na compilação com uma exceção.

  • O que deu errado: Falha na execução da tarefa ': processDebugManifest'.

    Falha na fusão do manifesto: uses-sdk: minSdkVersion 7 não pode ser menor que a versão 10 declarada na biblioteca / home / app / phonegap / helloworld / plataformas / android / build / intermediates / exploded-aar / android / CordovaLib / unspecified / debug / AndroidManifest. xml Sugestão: use tools: overrideLibrary = "org.apache.cordova" para forçar o uso

No meu caso,

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

, a solução acima não funciona! mas eu resolvo eles substituindo

<preference name="android-minSdkVersion" value="7" />

Como

<preference name="android-minSdkVersion" value="10" />

neste dois arquivos /home/app/phonegap/helloworld/config.xml,/home/app/phonegap/helloworld/platforms/android/res/xml/config.xml

Emery Yan
fonte
2

2 coisas que você precisa adicionar ao AndroidManifest.xml:

1º: adicione xmlns: tools = "http://schemas.android.com/tools" para manifestar a tag

<manifest xmlns:android=".........
   package="...........
   xmlns:tools="http://schemas.android.com/tools">

Segundo: adicionar ferramentas: replace = "icon" à tag do aplicativo

<application
       android:icon=.........
       android:label=.......
       tools:replace="icon">
Keith Davis
fonte
1

Tente alterar:

<manifest xmlns:android="http://schemas.android.com/apk/res/android">
...
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="16" />

Para:

<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" />
swooby
fonte
1

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.

Mohammad Reza Norouzi
fonte
Você pode especificar qualquer opção de linha de comando gradle na caixa de diálogo Configurações de gradle que é aberta pressionando o último botão na guia Gradle no IDE, para que não haja necessidade real de recorrer à linha de comando. No entanto, a quantidade de merda que precisamos suportar usando essa ferramenta de compilação é realmente inacreditável.
Giulio Piancastelli
1

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:

// 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 padrão, conforme gerado pelo Android Studio. Alterei isso para uma versão gradle posterior, substituindo-a por:

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

E depois disso o projeto seria construído.

PaperThick
fonte
Algo assim também era meu problema! Eu tinha repositórios {mavenCentral ()} no build.gradle, removendo isso resolveu o problema.
David
1

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.

Nenhum homem
fonte
1

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.+'

Era criativa
fonte
1

No meu caso, eu tinha escrito a etiqueta duas vezes. Esse foi o meu único erro Foi antes do código`

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>

    <uses-permission android:name="android.permission.RECORD_AUDIO"/>


<application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" />




<application application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" >

</application>

`

A remoção da tag do aplicativo resolveu meu problema.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>



    <application tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" android:networkSecurityConfig="@xml/react_native_config" />



</manifest>

Os pontos que você deve ter apenas uma tag; pode ter mais de um e, mas uma tag. É isso que eu sei neste momento :)

muhammad tayyab
fonte
1

Talvez você tenha algumas atividades duplicadas

Como isso:

<activity android:name=".register.RegisterStepsActivity" />

....

<activity android:name=".register.RegisterStepsActivity" />

apenas comente um deles

Williaan Lopes
fonte
1

Este erro pode ocorrer devido a um atributo deixado em branco no arquivo de manifesto.

Um exemplo:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:logo="@drawable/ic_actionbar"
    android:supportsRtl="true"
    android:fullBackupContent="">
...
</application>

O fullBackupContentestá vazio no exemplo acima.

Quando é alterado android:fullBackupContent="true", será corrigido.

Phani Rithvij
fonte
1

Apenas adicione estas duas linhas em "gradle.properties":

android.useAndroidX=true
android.enableJetifier=true
Kike Gamboa
fonte
2
não pode ser, eu já tinha essas linhas gradle.propertiese não comecei a receber esse erro até tentar executá-lo em um ambiente com sistema operacional Windows.
Daniel
0

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.

Fenil
fonte
0

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.gradlemódulo do aplicativo é:

<application
    android:allowBackup="false"
    android:label="@string/app_name"
    android:supportsRtl="true">

    ...

</application>

enquanto a build.gradleparte do outro módulo é:

<application
    android:allowBackup="true"
    android:label="Android Lua"
    android:supportsRtl="true">

</application>

Então, mudo a build.gradleparte do módulo para:

<application
    android:allowBackup="false"
    android:label="@string/app_name"
    android:supportsRtl="true">

</application>

Problema resolvido.

MewX
fonte
0

Declaração de duplicação da mesma atividade no arquivo de manifesto do Android.

sumit mehra
fonte
0

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>.

Andrea Leganza
fonte
0
compile 'com.github.wenchaojiang:AndroidSwipeableCardStack:0.1.1'

Se esta é a dependência que você adicionou, altere-a para:

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

e certifique-se de que target sdknão deve ser inferior a 15 .

Samridhi Dev
fonte
0

Resolvi esse problema no Android Studio 3.5 limpando e reconstruindo o projeto.

Basta clicar em Build -> Rebuild Project.

tscissors
fonte