Android Studio aniden sembolleri çözemez


207

Android Studio 0.4.2 iyi çalışıyordu ve bugün açtım ve neredeyse her şey kırmızıydı ve otomatik tamamlama çalışmayı durdurmuştu. İthalatlara bakıyorum ve AS bana android.support.v4'ü aniden bulamıyor gibi görünüyor (kullanılmayan ithalatı kaldırma seçeneği sunuyor). ( android.support.v7 olsa da iyi görünüyor).

Denediğim şeyler:

  • Projeyi yeniden oluşturma
  • Projeyi temizleme
  • Gradle Dosyaları ile Senkronizasyon
  • Projeyi Kapatma, AS'yi Kapatma ve Yeniden Başlatma / Yeniden Açma
  • Dosya> Önbellekleri Geçersiz Kıl / Yeniden Başlat
  • Lint'i incelerken, belirgin bir şey görmedim
  • SDK yöneticisinde tüm destek kitaplıklarının tekrar kontrol edilmesi
  • Build.gradle'ım incelendiğinde, hiçbir değişiklik olmamasına ve her zamanki gibi aynı olmasına rağmen, her zamanki gibi çalışıyordu.

İlgili olması durumunda:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
    }
}

dependencies {
    compile 'com.android.support:support-v4:19.0.0'
    compile 'com.android.support:gridlayout-v7:19.0.0'
    compile 'com.android.support:appcompat-v7:19.0.0'
    compile 'com.google.android.gms:play-services:4.0.30'
    compile project(':libraries:facebook')
    compile files('libs/core.jar')
}

"Gradle ile Senkronize Et" i tıklayıp "Proje Ayarları" nı açtığımda, yinelenen kütüphane referanslarım olduğunu ve kullanılmayanları kaldırmamı söyleyen kırmızı bir hata alıyorum. resim açıklamasını buraya girin

Projem derler ve iyi çalışır ama gerçekten otomatik tamamlama çalışma gerekir !! Kimsenin önerisi var mı?

resim açıklamasını buraya girin


66
Her Android Studio güncellemesi projeleri bozuyor, zaten bıktım. Neden kullanılabilir bir sürümü tutmuyor ve yayınlayamıyorlar.
Konrad Morawski

3
Herhangi bir dosyayı temizlemeden veya kaldırmadan önce bu yanıtı okuyun. Sorununuzu çözebilir. stackoverflow.com/a/19223269/513413
Hesam

16
"Geçersiz Önbellek / Yeniden Başlatma" benim için çalıştı.
Eagle_Eye

1
Aynı sorun vardı ve bu SO yazı cevap ile düzeltildi stackoverflow.com/a/30828772/1550233
johnw182 18:15

bu yanıtı kabul
ediyorum

Yanıtlar:


238

Yararlı olacak birçok şeyin listesini zaten yaptınız, ancak deneyebilirsiniz:

  • Android Studio'dan çıkın
  • Projenizi yedekleyin
  • Tüm .iml dosyalarını ve .idea klasörünü silin
  • Android Studio'yu yeniden başlatın ve projenizi yeniden içe aktarın

Bu arada, Proje Yapısı iletişim kutusunda gördüğünüz hata mesajları çoğunlukla sahte.

GÜNCELLEME:

Android Studio 0.4.3, kanarya güncelleme kanalında kullanılabilir ve umarım bu sorunların çoğunu çözmelidir. Bazı kalıcı sorunlar olabilir; bunları 0.4.3'te görürseniz, bize bildirin ve bize tüm kod yollarıyla ilgilenmemizi sağlayabilmemiz için güvenilir bir dizi adım vermeye çalışın.


3
Bu benim için çalıştı. Bunu anlamaya çalışıyordum, anlamaya çalışmanın tam günü! Cevap için teşekkürler.
Patrick Kafka

25
Benim için .idea'daki kütüphaneler klasörünü ve press sync projesini dereceyle silmek yeterliydi.
Gabriel Ittner

2
Ben 0.8.9 ile aynı sorunu var ve burada şanssız listelenen tüm çözümleri denedim :(
Rémy DAVID

3
AndroidStudio 1.2 RC'de benim için çalışmadı. Bu bir kabus.
RED_

7
Bu 2018'de hala oluyor ve cevabınız yardımcı oldu. Keşke bunun düzeltilmesi dileğiyle ... AS 3.1.1'de oldu.
Demogorii

302

Burada daha önce bahsedilenlerin hiçbiri benim için işe yaramadı. Ama sonra bu menü girişini Invalidate Caches/Restartsorunu gidermiş gibi görünen dosya menüsünde buldum .

Arka planda ne olduğunu gerçekten bilmiyorum, ancak Android Studio tekrar başladığında durum çubuğu Indexing...bir dakika kadar dedi ki görünüşe göre harikalar yarattı .

Referans için Android Studio 0.5.4 kullanıyorum.


2
0.5.9 benim için çalıştı
Peder Stack

19
Benim için, android stüdyoları 0.8.2 yüklenirken bir elektrik kesintisi yaşadım ve java ithalatlarımdan hiçbirini tanımayacak ve her şey sadece kırmızı oldu. Bu benim için çalıştı, teşekkürler!
Simon

2
Projemi açtığımda android studio 1.0.2 kullanıyorum, kırmızı hatalarla doluydum. i android studio tarafından çözüldü -> dosya -> zincirleri geçersiz kılmak / yeniden başlatmak. Projem yeniden başlatıldığında işe yaradı .. kırmızı hata yok
SoftEye

4
Android Studio 1.1.0. Ayrıca bir elektrik kesintisi yaşadım ve bu hile yaptı.
Phito

2
Şimdi bu doğru cevap olmalı. Android Studio 1.4 finali ile onayladım.
Davideas

58

Link üzerinden gidin ve benim için çalıştı.

1.) Android Studio'nun sol üst tarafındaki menüden Dosya seçeneğini seçin.

2.) "Önbelleği Geçersiz Kıl / Yeniden Başlat .." seçeneğini seçin. Bir iletişim kutusu açılır.

3.) "Geçersiz kıl ve Yeniden Başlat" seçeneği ile ilk butona tıkla.

4.) Stüdyoyu kapatacak ve yeniden başlatacaktır. Projenin endekslenmesine başlayın.

Sorunumu çözdü:

Dosya -> Önbelleği Geçersiz Kıl / Yeniden Başlat -> Geçersiz Kıl ve Yeniden Başlat

Kaynak: https://www.youtube.com/watch?v=FX_gCTpqhwM



Android Studio
3.5.3'te

13

Android Studio 1.3

  1. Modül Ayarlarını
  2. Modüller menüsü altındaki modülünüzü tıklayın
  3. Gelen özellikler sekmesinde , set Kaynak Uyumluluk ve Hedef Uyumluluk java sürümüne.

Başka hiçbir şey yapmadım ve bu benim için çalıştı.


Modül ayarlarını nerede bulabilirim?
bendaf

3
@bendaf Explorer'da modülünüzü sağ tıklayın ve "Modül Ayarlarını Aç" ı seçin
Jason Robinson

Bu ayarlar Dosya -> Proje Yapısı -> Özellikler
ChumiestBucket

10

Benim için bu build.gradle bir "progaurd" yapı giriş oldu. Tüm oluşturma bölümünü kaldırdım, sonra yeniden senkronizasyon yaptım ve sorun çözüldü.


Benim için çalıştı! Teşekkürler! Canary build 1.0RC kullanma 1. minifyEnabled trueveya kullanarak minifyEnabled falseve tanımlamıyor proguardFiles.
Kalem

Ayrıca AndroidLibrary projelerinin proguard stackoverflow.com/a/10992604/665823 çalıştırmadığını unutmayın .
Kalem

4

Android Studio 3.1.4 kullanıyorum ve daha düşük bir api hedefi olan geliştirme dalımdan hedef api Oreo ile başka bir şubeye geçerken böyle bir sorun yaşıyordum. Çalışan ilk çözümü denedim ama oldukça zor, ikinci çözüm sorunu çözmedi.

Çözümüm Sorun tekrar attı zaman ben dosyaları senkronize etmek için bana AS sormak için yeterince uygulama gradle dosya biraz değiştirmeye çalıştım ve bu hile yaptı. Sonra değişikliği sildim.

Sanırım "Proje Gradle Dosyaları ile Senkronize Et" de işe yarayabilir ama ben kendim denemedim

Umarım yardımcı olur


3

Android Studio'da yerleşik olarak çok daha kolay bir çözüm var ve genellikle diğer cevaplarda belirtilen kaba kuvvet çözümüne ihtiyaç duymadan benim için çalışıyor - bu yüzden önce bunu denemelisiniz: resim açıklamasını buraya girin

Android Studio'nun sağ tarafındaki "derecelendirme" sembolünü ve ardından "Tüm Sınıflandırma projelerini yenile" aracını tıklayın.


2

Bunu oraya da atacağımı düşündüm:

benim için işe yarayan şey, yapı varyantımı daha önce çalışan bir varyanta geri değiştirmekti. Nedense bunu daha önce değiştirmişti (ve neden unuttum).

her iki durumda da, yapılacak en iyi şey o gün neyi değiştirdiğinizi hatırlamaya çalışmaktır (temizlik kadar küçük bir şey olabilir ya da bir önceki git taahhüdüne geri dönebilirsiniz) ... vb.

aynı zamanda sınıflamayı yeniden senkronize etmeye ve yeniden oluşturmaya zorlamaya yardımcı olur.


1

Bu sabah aynı problemle birkaç saat uğraştık. Projemi komut satırından oluşturmak benim için hile yapmış gibi görünüyor.

Tam adımlar -

  1. Klonlanmış taze depo (Android stüdyo dosyası depoda yok)
  2. Komut satırından hata ayıklama projesi oluşturuldu (./gradlew clean assembleDebug)
  3. Android Studio'yu açın, projeyi içe aktarın

Çalışıp çalışmadığını kontrol etmek için, projelerin patlatılmış paketler klasörünüze bakın, bir kitaplığı inceleyin ve classes.jar dosyasını bulun. Genişletilebilirse, her şey yoluna girecektir.

edit - Android studio içinde temiz yaptıktan sonra buldum, tekrar kırdı. Bu nedenle, temizlemeniz gerekiyorsa, bu işlemi tekrarlamanız gerekecektir.


i sorun ama gradle temiz assembleDebug işleri neydi bilmiyorum ve Eveything şimdilik gayet
Katil

1

Bu yöntemlerin hiçbiri Android Studio 0.5.8'de bana yardımcı olmadı.

Çözümüm ~ / .AndroidStudioPreview dizinini silmekti (Ubuntu'da). Üzgünüm, diğer işletim sistemlerinde nerede olduğu hakkında hiçbir fikrim yok. Bu dizin geçici dosyaları ve Android Studio ayarlarını sakladığından tüm ayarlarımı kaçırdım. Ama işe yarıyor!


Benim için de çalıştı. (Temel İşletim Sisteminde Android Studio 0.6.0)
rogeriolino

1

Başka bir yol, hata mesajında ​​JDK 1.7'yi indirip Android Studio'dan yolu değiştirmektir .. ve Jdk 1.7 klasöründe bulunan Ana klasörü seçin


1

Bugün de aynı sorunu yaşadım. Proje yapısında jdk konumunu olarak değiştirerek düzeltildi \java\jdk1.7.0_05.\java\jdk1.7.0_25 (ki şimdiye kadar var bilmiyordum).

Android Studio 0.8.6 kullanıyorum.



1

Projeyi temizlemeyi ve ardından hiçbiri işe yaramayan önbelleği geçersiz kılmayı denedim. Benim için işe yarayan, build.gradle (app) içindeki tüm bağımlılıklarımı yorumlamak, sonra senkronize etmek, sonra bağımlılıkları tekrar açmak, sonra tekrar senkronize etmekti. Bob senin amcan.


0

Benzer bir sorunla karşılaştım ama benim durumumda aşağıdaki adımları izledim:

1) .idea klasörü açık modules.xml altındaki .inside projesi. 2). Aynı iml dosyası için iki giriş olup olmadığını kontrol edin. 3). Yinelenen girişlerden birini silin ve android stüdyosunu kapatın veya tekrar gradle dosyası oluşturun.

Benim durumumda işe yaradı. Umarım yardımcı olur


0

JDK ayarlayarak çözdüm. Hatanın üzerine fare yerleştirdiğimde JDK Kurulumu diyen bir pop-up aldım.


0

Aynı sorunu yaşadım, burada listelenen çözümlerin hiçbiri işe yaramadı. Sorun benim sağ dosyaları içinde değil kaynak dosyaları oldu.

Dizin yapısı ZORUNLU olmalıdır:

[project]\[module]\src\main\java\[yourpackage]\[yourclass.java]


0

Sonunda bu soruna neyin sebep olduğunu anladım.

Aslında, .idea/librariesklasörü deponuza itmekten kaçınmalısınız . Android Studio'da indirilen tüm kitaplıkları kaldırma eğiliminde olan garip şeyler oluşturur.

İşlem geçmişiniz varsa, eksik olan tüm kütüphane dosyalarını yeniden oluşturun ve tekrar işlem görmekten kaçının. Aksi takdirde, tüm .ideaklasörü kaldırın ve AS'ye yeniden içe aktarın.


0

build.gradle öğenizi şu değerlerle değiştirmeye çalışın:

android {compileSdkVersion 18 buildToolsVersion '21 .0.1 '

defaultConfig {
    minSdkVersion 18
    targetSdkVersion 18
}

0

Paylaşılan tercihleri ​​kullanıyorum, ancak Android Studio Editör simgesinden şikayet etti. Sonra ekledim

import android.content.SharedPreferences.Editor;

ve şimdi sembol serin.


0

Lütfen özel karakterleri olan bir proje yolunuz olup olmadığını kontrol edin! (ünlem işareti).

Yaşadığım benzer bir problemde , kök neden buydu - çünkü birçok Java uygulaması bu tür özel karakterleri tolere etmiyor gibi görünüyor (Örneğin, terminalden bir 'gradlew clean' yapmak başarısız olur ve bir RunTimeException atar.). Çevrimiçi olarak yayınlanan diğer çözümlerin hiçbiri bana yardımcı olmamıştı. Ama, bir kez çıkardı! ve Android Studio sihirli bir şekilde çalıştı.


0

Burada listelenen her şeyi denedim. Sonra androidmanifest.xml kontrol ettim Klasör isimleri ve paket isimleri nedeniyle bazı uyuşmazlıklar vardı.


0

Çok modüllü projemde sorun, modül A'daki "com.android.support:appcompat-v7" sürümünün "22.0.0", ancak B - "22.2.0" sürümüydü.

Çözüm :
Ortak kütüphanelerin 1. sürümünün modüller arasında aynı olduğundan emin olun .
2. modüllerin her biri hatasız derler (her birini CLI'den oluşturmaya çalışın).


0

Dosyaların ve özel olarak klasörlerin adının bu hataya neden olabileceğini unutmayın. Örneğin, bir "Helpers" klasörünüz varsa ve bu klasördeki dosyalar için paket "com.whatever.helpers" ise, herhangi bir derleme hatasına neden olmaz, ancak Android stüdyosunun bu klasöre sembolleri yükleyememesine neden olur . Bunun tipik nedenlerinden biri, ilk büyük harfli bir klasörü adlandırmanız, Git'e kaydetmeniz ve daha sonra klasör adını tüm küçük harflerle değiştirmenizdir. Git sistemi, yalnızca yeni havuz klonlarının etkileyeceği yerel ve uzak depolar arasında tutarsızlığa neden olan değişikliği tanımayacaktır.



0

Çok yabancı bir çözüm buldum. Herhangi birinin bununla karşılaşması durumunda, gradle dosyanızı iki kez kontrol etmeye değer. Bu git klonlarken ve sınıf koşarken, build.gradle (app) dosyamdan bir satır silindi.

dependencies {
     provided files(providedFiles)

Açıkçası burada sorun sadece geri eklemek ve sınıf ile yeniden senkronize etmek oldu.


0

Bir aar dosyasını yeniden oluşturduğumda ve projemdeki eskisini yenisiyle değiştirdiğimde benzer bir sorunla karşılaştım. Burada tüm çözümlerden geçtim ve hiçbiri sorunumu çözmedi. Daha sonra minifyEnabled'ın kütüphane projesinde kullanılmayan çok sayıda ölü kodu etkili bir şekilde kaldıran kütüphane projesinde true olarak ayarlandığını fark ettim.

Benim çözümüm minifyEnabled'ı kütüphane projesinde false olarak ayarlamak, aar'ı bir araya getirmek, projeme kopyalamak, önbellekleri geçersiz kılmak ve not projesini senkronize etmekti ve her şey yolunda gitti.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.