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?

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 meus build/source/*/debug marcados como fonte.

módulo principal .iml

<?xml version="1.0" encoding="UTF-8"?>






































































projeto iml

<?xml version="1.0" encoding="UTF-8"?>

















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

Comentários (5)
Solução

Aqui está a minha solução temporária até encontrar uma melhor:

  1. Usando Tudo, descubra onde R.java é criado. No meu caso foi C:Arquivos de programa (x86)Androide android-studio-systemcompiler.cb969c52.generatedaapt.6badd9a4production com``

  2. Na vista Projeto, clique no módulo e pressione F4. Ignore o aviso.

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

Comentários (3)

Eu tive este bug alguns dias atrás, tentei olhar em volta até que decidi reinstalar o Android Studio. Funcionou para mim.

Comentários (2)