Android Studio marca R em vermelho com mensagem de erro "não consegue resolver o símbolo R" mas a construção é bem sucedida
Em cada projeto I'tentei criar no Android Studio, todos os usos do R estão marcados em vermelho com a mensagem de erro "não consigo resolver o símbolo R", mas a compilação é bem sucedida e o aplicativo é executado. Isto é realmente irritante, pois bloqueia o auto-completar e mostra enormes linhas onduladas vermelhas por todo o meu código.
I'm rodando Android Studio 1.7.0 e criando o projeto com as configurações padrão. Uma captura de tela é anexada:
Este é o meu build.gradle
:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
dependencies {
compile files('libs/android-support-v4.jar')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 7
targetSdkVersion 16
}
}
É este o aspecto da estrutura do projeto:
Alguma ideia de como resolver isto?
150
3
Por algumas razões, o estúdio Android usa configurações diferentes para o editor e para o compilador. Se ele funciona para o compilador então ele's bom. Se não funciona'não funciona para o editor. (ele vê arquivos não resolvidos).
Você precisa adicionar alguns diretórios à fonte do seu projeto. Por exemplo, todos os recursos devem ser marcados como "fonte".
File->Estrutura do projeto
Selecione "Módulos", depois o seu projeto. E selecione a aba `sources'. À direita encontre seu diretório de recursos e clique no botão azul "source". Feche tudo e deve funcionar.
Além disso, você'terá que se certificar de que
build/source/r/debug
também é uma fonte. Em eu tenho todos os meusbuild/source/*/debug
marcados como fonte.módulo principal .iml
projeto iml
Black magic
Não tenho a certeza sobre este, mas ouvi-o a funcionar enquanto eu'tenho quase a certeza que não deve'não deve mudar nada. Tente compilar e salvar o projeto depois de comentar todas as linhas que requerem
R
. Depois, quando tudo não estiver vermelho. Tente adicioná-las de volta. O estranho é que o seu build/source não't é gerado.Esta pergunta também sugere a verificação "compilador utiliza build" externo;
https://stackoverflow.com/questions/16622515/android-studio-dont-generate-r-java-for-my-import-project
Nota lateral
Certifique-se também de que no seu código java não há. Importar android.r;`a partir do que você mostrou, tudo parece bem. É estranho que o build/source esteja't sendo criado. Por exemplo, eu não tenho nenhum build/apk. Pode ser você're no modo release e não't criar esses diretórios.
Aqui está a minha solução temporária até encontrar uma melhor:
Usando Tudo, descubra onde R.java é criado. No meu caso foi C:Arquivos de programa (x86)Androide android-studio-systemcompiler.cb969c52.generatedaapt.6badd9a4production com``
Na vista Projeto, clique no módulo e pressione F4. Ignore o aviso.
Clique em "+ Adicione Conteúdo Root" e selecione a pasta acima. Certifique-se de que está's marcado em azul (como uma fonte).
Depois de eu fazer isto, de repente todos os avisos desapareceram. O problema é que se você colaborar com outras pessoas, o nome da pasta é diferente em cada máquina, então tenha cuidado ao sincronizar.
Eu tive este bug alguns dias atrás, tentei olhar em volta até que decidi reinstalar o Android Studio. Funcionou para mim.