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 .

Paschalis
fonte
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 :)

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

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

Eliasz Kubala
fonte
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.

user1777591
fonte
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
Ostkontentitan
fonte
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.

newAndroidDeveloper
fonte
3

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

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

user1536307
fonte
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)

Diego Palomar
fonte
0

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

Mithilesh Gupta
fonte
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!

Wassim Ben Hamouda
fonte