Android Studio: o Android Manifest não existe ou possui uma tag raiz incorreta


131

Eu recebi este erro no Android Studio (AS): insira a descrição da imagem aqui

Como eu consegui:

Criei um projeto AS do zero e tudo estava bem. Então um pop-up apareceu e (se bem me lembro) estava dizendo algo como: " Android Framework detected". Pressionei "Sim" e algumas mudanças aconteceram no projeto / módulo. Depois disso, recebi o erro acima

Editar:

No meu caso, o problema não estava Gradlerelacionado. Tinha a ver com IntelliJ/ Android Studioconfiguration, um .imlarquivo em particular. Percebi isso depois de ler este post informativo aqui .



Eu já li esse post, quando estava tentando migrar outro projeto para o AndStudio. Mas esse projeto eu comecei se fosse do zero no AndStudio e não tive problemas desde hoje! Vou ler novamente essa pergunta e também a documentação básica do gradle. Se essa pergunta resolver meu problema, voltarei aqui e excluirei minha pergunta
Paschalis

Você já encontrou uma solução para isso sem recriar o projeto? Eu também estou sofrendo com esse problema. Criar um novo projeto funcionou, mas agora estou tendo um problema novamente. Eu não quero recriar o projeto duas vezes por dia ..
Mike T

Hey @MikeT infelizmente não! Li o básico sobre gradle a partir do link que forneci e percebi que, de alguma forma, estava relacionado ao IntelliJ, com o arquivo IML. Sugiro consultar o google antes de aplicar qualquer solução automática do Android Studio!
21813

1
Olá @Paschalis, acabei de conseguir que meu projeto funcionasse novamente, mas somente após o download do antigo AS 0.3.1. Não tenho problemas com esta compilação do AS. No entanto, estou desapontado porque esse problema me custou quase um dia.
Mike T

Respostas:


279

No Android Studio v0.8.2, clicar no Sync project with Gradle filesbotão resolveu o meu problema.

Captura de tela da barra de ferramentas do Android Studio com o botão "Sincronizar projeto com arquivos Grandle" realçado.

atualizar

Graças ao comentário de jaumard . Se Sync project with Gradle filesnão estiver visível, você deverá abrir o painel Gradle e clicar no ícone de sincronização na parte superior da barra de ferramentas.


Espero que ajude :)


1
Trabalhou para mim. Tentei Sincronizar no menu de contexto, mas isso não funcionou, mas pressionar este botão funcionou. Obrigado pela imagem!
Edwin Evans

1
Surgiu quando tentei alterar o nome do projeto, o diretório e outros.
sobelito 16/09

1
Obrigado. Espero que todas as respostas continuem ajudando as pessoas.
precisa saber é o seguinte

4
Para as pessoas com botão IntelliJ sincronização não é visível você tem que abrir o painel Gradle e clique no ícone de sincronização no topo da barra de ferramentas
jaumard

3
Eu tive o mesmo problema depois que mudei meu projeto para uma pasta diferente. Tentei todas as soluções possíveis e este "ícone mágico" é o único que corrige o meu problema. Kudo
Raffaeu 26/03

17

Basta chamar (em qualquer caso) Arquivo -> invalidar caches e reiniciar ....


foi a única solução aqui que funcionou para mim. Obrigado @ armansimonyan13
Warblr

Isso não faz diferença.
jameshfisher

Estou usando o MAC OS. (10.13.2) - Android Studio (3.3.2). Esta solução não está funcionando para mim? Qualquer sugestão será apreciada. Obrigado
MRT

9

No meu caso:

O arquivo settings.gradle estava vazio. Eu adicionei código defualt:

include ':app'

Então eu cliquei

Sincronizar projeto com arquivos Gradle

Em seguida, o início do projeto funciona.


Estou usando o MAC OS. (10.13.2) - Android Studio (3.3.2). Este botão não está disponível para mim. Você pode me orientar para atualização manual OU qualquer fluxo para visualizar este botão? Qualquer sugestão será apreciada. Obrigado
MRT

7

Verifique se o arquivo de estrutura / módulo / manifesto do projeto aponta para o arquivo de manifesto correto no seu código e não para o arquivo de origem gerado.

Isso é válido para o Android Studio e o Intelli J. Em algum momento, quando você importa um projeto de fontes existentes, ele prefere o arquivo de manifesto dentro do diretório de fontes de geração.


encontrou a solução no git, depois de mover um projeto para uma pasta diferente, conforme descrito, algumas configurações após a reabertura (importação) estavam erradas.
cV2 22/09/14

7

O que me ajudou foi:

  • excluir .gradle / pasta
  • excluir .idea / pasta
  • excluir arquivo ****. idea ***
  • reabrir o Android Studio
  • importar do gradle como o Android Studio sugere

5

Eu tive um problema semelhante. Parece que meu diretório ... / src, por qualquer motivo, foi movido para o meu diretório ... / lib. Mudei para fora do diretório / lib. Agora ambos / lib e / src estão no mesmo nível. Após algumas reconstruções e reinicializações limpas do Android studio, tudo voltou ao normal. Meu emulador começou bem.

Você pode querer verificar sua estrutura de diretórios. Compare a estrutura de diretórios com um projeto de trabalho. Você pode ver a diferença.


3

Movendo meu AndroidManifest.xmlpara PROJECT_NAME/src/maincorrigir o problema.


3
Não é, porque o AndroidManifest.xml costumava estar em um local diferente que funcionava antes.
Danpe 28/09

1

Eu tive a mesma mensagem de erro e notei que tinha 2 arquivos MYPROJECTNAME.iml, mas com uma caixa diferente de MYPROJECTNAME. Eu criei essa situação depois de fazer o check-out do SVN do projeto em um diretório com o erro de revestimento. Jogue fora o arquivo IML com a caixa incorreta, depois de salvar o conteúdo de ambos e usar o conteúdo que funciona


1

Eu tive esse problema com um projeto de vários módulos quando renomeei o módulo de aplicativo. No meu caso, para resolver o problema, tive que atualizar manualmente o nome do módulo do aplicativo no arquivo settings.gradle do projeto (o Android Studio não atualizou esse valor)


0

Aconteceu comigo. Constatou que eu havia aberto incorretamente a pasta pai do projeto real no Android Studio.


0

No meu caso, era o meu arquivo AndroidManifest.xml , estava tudo bagunçado devido a uma nova biblioteca que eu adicionei no meu build.gradle . Então, peguei o AndroidManifest.xml do meu último commit no Git e substituí o atual, e também o meu settings.gradle estava vazio, então adicionei include ': app' .

Espero que ajude, e feliz codificação!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.