Esta é uma pergunta muito antiga, mas ainda acontece muito e não há uma resposta verdadeiramente abrangente aqui.
Eu já tive esse problema mais vezes do que gostaria de admitir. Isso pode ser causado por uma grande variedade de problemas que, principalmente, têm a ver com a estrutura do seu projeto que não corresponde ao esperado. Aqui está uma lista de todos os problemas que tive:
A importação do Eclipse para o Android Studio nem sempre funciona sem problemas, especialmente nas versões mais antigas do Android Studio. Verifique se você está usando a árvore de diretórios correta. Deve ser assim para um aplicativo moderadamente maduro:
AppName/ // AppName is your app's name, obviously
.gradle/ // This is a compiler created directory. You should normally leave it alone
.idea/ // Ditto
build/ // This too
gradle/ // And this
app/
build/
libs/
src/
androidTest/ // Tests based on the Android instrumentation runner should go here
main/
java/
fully/ // Typically com
qualified/ // the domain name. Longer package
// names may have deeper folder trees
AppName/ // All your java files go here
res/
drawable-*/ // One of these for each resolution you support
layout/ // All of your general layouts
menu/ // All of your menu layouts
values/ // All of your resource xml files
xml/ // PreferenceScreen layouts go here
AndroidManifest.xml
debug/
test/ // Pure jUnit tests should go here
.gitignore
app.iml
build.gradle // This is the gradle file you should be making most changes to
proguard-rules.pro
.gitignore
build.gradle // This gradle file should mostly be left alone
gradle.properties
gradlew
local.properties
AppName.iml
settings.gradle
Pode não ser assim no seu IDE. Há uma lista suspensa acima da árvore de arquivos que exibe seus arquivos de maneiras diferentes e, no meu sistema, o padrão é o Android, que divide seus arquivos em tipos diferentes. É mais fácil corrigir esse tipo de problema daquele chamado Projeto, e ainda mais fácil diretamente do sistema de arquivos do seu sistema operacional, porque o Android Studio recolhe pastas que contêm apenas outra pasta em uma única linha.
Especialmente se você mudar o nome do seu aplicativo, verifique se a árvore de origem main / java / com / domain / AppName está atualizada. Verifique também se a tag do pacote no seu AndroidManifest.xml está correta.
Se houver erros nos arquivos Gradle ou no AndroidManifest.xml, isso impedirá o Android Studio de criar corretamente os arquivos de recursos. Os arquivos Gradle podem ser quebrados atualizando o Android Studio às vezes, especialmente a partir das versões anteriores à 1.0. Às vezes, isso ocorre porque ele deixa de oferecer suporte a versões mais antigas do plug-in Gradle, portanto, você precisa atualizar seus números de versão. Às vezes, pode ser difícil encontrar quais são as versões atuais. A partir de hoje, 17/07/15, meus aplicativos estão sendo compilados com.android.tools.build:gradle:1.2.3
. Isso está no bloco de dependências no arquivo gradle mais externo,
Se o seu AndroidManifest referenciar um recurso ou atividade de drawable ou string inexistente, ele será interrompido e causará esse erro. Às vezes, se alguma coisa referenciar um recurso drawable ou string inexistente, você receberá esse erro.
Se você tiver um arquivo corrompido nos seus recursos ou um arquivo xml inválido, receberá esse erro.
Na minha experiência, às vezes o Android Studio apenas soluça sem motivo, e você precisa reiniciá-lo e / ou seu PC. Não sei por que, mas às vezes funciona.
Se você tiver dois recursos xml com o mesmo nome, em diretórios que não se substituem, poderá ter esse problema. Por exemplo, você pode ter o mesmo nome em drawable-mhdpi e drawable-xhdpi porque eles se substituem dependendo do dispositivo de destino, mas se você tiver o mesmo nome no layout e no menu, isso causará um problema. Renomeie ou exclua um dos arquivos.
Se apenas alguns recursos tiverem esse problema, é provável que esses recursos estejam no diretório errado.
Em um caso, tive que reinstalar completamente o Android Studio. Não sei o que estava errado, mas funcionou.
Em um caso, mudei meu projeto inteiro para um diretório diferente e reimportei-o como um novo projeto. Não sei o que estava errado, mas funcionou.
Arquivos XML com palavras reservadas para nomes podem causar esse problema. Renomeie ou exclua-os.
Existem algumas maneiras pelas quais o arquivo Gradle pode acabar fazendo referência a uma versão das ferramentas de compilação que você não instalou. Corrija isso alterando Gradle ou baixando as ferramentas de compilação apropriadas.
Finalmente, depois de corrigir o que está errado, você precisa limpar o seu projeto Gradle. Você pode fazer isso acessando o menu Build na parte superior e selecionando Clean Project.