Android Studio, "cannot resolve symbol R" hata mesajıyla R'yi kırmızıyla işaretliyor, ancak derleme başarılı oluyor

Android Studio'da oluşturmaya çalıştığım her projede, tüm R kullanımları "cannot resolve symbol R" hata mesajıyla kırmızı olarak işaretleniyor, ancak derleme başarılı oluyor ve uygulama çalışıyor. Otomatik tamamlamayı engellediği ve kodumun her yerinde kocaman kırmızı dalgalı çizgiler gösterdiği için bu gerçekten can sıkıcı.

Android Studio 1.7.0 çalıştırıyorum ve projeyi varsayılan ayarlarla oluşturuyorum. Bir ekran görüntüsü eklenmiştir:

Bu benim build.gradle dosyam:

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
    }
}

Proje Yapısı bu şekilde görünür:

Bunu nasıl düzeltebileceğime dair bir fikrin var mı?

Bazı nedenlerden dolayı, Android studio editör ve derleyici için farklı yapılandırmalar kullanır. Eğer derleyici için çalışıyorsa o zaman iyidir. Eğer editör için çalışmıyorsa. (çözülmemiş dosyaları görür).

Projenizin kaynağına bazı dizinler eklemeniz gerekir. Örneğin tüm kaynaklar "source" olarak işaretlenmelidir.

Dosya->Proje Yapısı

Önce "Modules", ardından projenizi seçin. Ve kaynaklar sekmesini seçin. Sağ tarafta kaynak dizininizi bulun ve mavi "source" düğmesine tıklayın. Hepsini kapatın ve çalışması gerekir.

Ayrıca, şunlardan emin olmanız gerekir

build/source/r/debugaynı zamanda bir kaynaktır. Benim tümbuild/source/*/debug` kaynak olarak işaretlenmiştir.

ana modül .iml

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






































































proje iml

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

















Kara büyü

Bundan emin değilim, ancak hiçbir şeyi değiştirmemesi gerektiğinden oldukça emin olduğum halde çalıştığını duydum. R` gerektiren tüm satırları yorumladıktan sonra projeyi derlemeyi ve kaydetmeyi deneyin. Sonra her şey kırmızı olmadığında. Onları geri eklemeyi deneyin. Garip olan şey, derleme/kaynağınızın oluşturulmamasıdır.

Ayrıca bu soru "compiler use external build&quot kontrolünü önermektedir;

https://stackoverflow.com/questions/16622515/android-studio-dont-generate-r-java-for-my-import-project

Yan not

Ayrıca java kodunuzda no olduğundan emin olun. "import android.r;` gösterdiğinizden, her şey yolunda görünüyor. Sadece yapı/kaynağın oluşturulmaması garip. Örneğin, bende yapı/apk yok. Belki de sürüm modundasınız ve bu dizinleri oluşturmuyor.

Yorumlar (5)
Çözüm

Daha iyi bir çözüm bulana kadar geçici çözümüm bu:

  1. Everything kullanarak R.java dosyasının nerede oluşturulduğunu bulun. Benim durumumda C:\Program Files (x86)\Android\android-studio\system\compiler.cb969c52.generated\aapt.6badd9a4\production\com\`

  2. Proje görünümünde modüle tıklayın ve F4 tuşuna basın. Uyarıyı dikkate almayın.

  3. İçerik Kökü Ekle"ye tıklayın ve yukarıda bahsedilen klasörü seçin. Mavi renkle (kaynak olarak) işaretlendiğinden emin olun.

Bunu yaptıktan sonra, aniden tüm uyarılar gitti. Sorun şu ki, başka kişilerle işbirliği yapıyorsanız, klasör adı her makinede farklıdır, bu nedenle senkronize ederken dikkatli olun.

Yorumlar (3)

Birkaç gün önce bu hatayı yaşadım, Android Studio'yu yeniden yüklemeye karar verene kadar etrafa bakmayı denedim. Benim için işe yaradı.

Yorumlar (2)