'AppCompatActivity' sembolü çözülemiyor


212

Android Studio'yu kullanmaya çalıştım. Boş bir proje yarattım ve Activityhangi uzantıyı yaratmaya çalıştım AppCompatActivity. Unfortunalty Android Studio "diyor"

'AppCompatActivity' sembolü çözülemiyor

Ben compile "com.android.support:appcompat-v7:22.0.+"benim "app" modülü ve yeniden inşa projesi birkaç kez bağımlılık listesindeki. Ancak ben sadece kullanabilirsiniz ActionBarActivity. Neyi yanlış yapıyorum?


doğru derleme sürümünü mü kullanıyorsunuz? SDK'nız güncel mi?
hayalet konuşmacı

5
@Lingviston doğru sürümü kullanmıyorsunuz. Kullanmalısınızcom.android.support:appcompat-v7:22.1.0
damson

2
O zaman böyle bir versiyon yoktu.
Lingviston

Ama şimdi var ve sorunu çözüyor :)
JY2k

Yanıtlar:


350

Burada, doğru lib sürümünü ve doğru sınıfı kullanırken aynı hataya sahip olan herkes için diğer cevaplara küçük bir ek.

Yükselttiğimde

appcompat-v7:22.1.0

Hangi ActionBarActivitykullanımdan kaldırılmış ve boş ve AppCompatActivtyAndroid Studio'daki bazı aksaklıklar nedeniyle gitmenin yolu, Sürüm değişikliğini pek almadı.

yani Gradle hatasız çalışsa da, IDE'nin kendisi söylemeye devam etti Cannot resolve symbol 'AppCompatActivity'(ve Ctrl+Narama yoluyla da mevcut değildi )

.idea/librariesKlasöre baktım ve yeni lib sürümü için uygun bir meta dosyası olmadığını fark ettim.

Yani, eski güvenilir File-> Invalidate Caches / Restart kullanarak hile yaptı. Android Studio'da bir şeyin sihirli bir şekilde yanlış olduğunu düşünüyorsanız bunu her zaman deneyin. Ardından çevrimdışı modu devre dışı bırak ve senkronize et.


2
Benim için de işe yaramıyor, her uygulama güncellemesinde bir çok problemle karşılaşıyorum.
3c71

Benim için bu hata, Android Studio 2.0 - Önbelleği Temizleme ve Yukarıda belirtildiği gibi Yeniden Başlatma'ya güncelleme yaparken ortaya çıktı!
ColossalChris

Ben compile 'com.android.support:appcompat-v7:23.3.0'benim, zaten build.gradle ... ama hala hata alıyorum
dsdsdsdsd

3
Eğer işe yaramadıysa, bunu deneyin, benim için çalıştı: stackoverflow.com/a/36641765/3758439
George

IntelliJ IDE'de de aynı.
A-Sharabiani

163

Sınıf dosyası / "Önbellekleri geçersiz kıl" yoluyla diğer yöntemler ve diğer IDE araçları çalışmazsa, zor yolu kullanın:

  1. Android Studio'dan çıkın
  2. Projenizde .ideaklasöre gidin
  3. Sadece librariesklasörü yeniden adlandırın
  4. Android Studio'yu yeniden başlatın. Şimdi librariesklasörü yeniden oluşturmalı ve tekrar çalışmalıdır.

Bu benim için çalıştı

Android Studio 3.1.2
Build #AI-173.4720617, built on April 13, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

Şahbaz Ali ,

Android Studio 3.1.3
Build #AI-173.4819257, built on June 4, 2018
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-38-generic

moujib onayladı, Android Studio 3.2.1 üzerinde çalışıyor


Düzeltmek için ty! Ayrıca, buradaki her kullanıcının Android Studio'nun PC sürümünü veya iOS sürümünü kullanıp kullanmadığını bilmek istiyorum. İOS'ta bu sorunlardan hiçbirini yaşamamış bazı geliştirici arkadaşlarım var. PC'de tonlarca sorun yaşadım. Emin değilim kaç kez temizlemeye çalıştım / yeniden inşa / geçersiz önbellek ...

Shahbaz Ali ve ben Linux sürümünü kullandık, moujib sadece bu çözümün 3.2.1'de çalıştığını yorumladı
DBX12

70

Bugün (22 Nisan) AppCompatActivity22.1.0 destek kitaplıklarıyla yayımlanan yeni sürümü kullanabilirsiniz .

Sadece bağımlılığınızı değiştirin:

compile "com.android.support:appcompat-v7:22.1.0"

Burada bu yeni sınıf hakkında daha fazla bilgi bulabilirsiniz.


7
hmm Daha yüksek bir sürüm kullanıyorum, ancak yine de sorunla karşılaşıyorumcompile 'com.android.support:appcompat-v7:23.1.1'
behelit

31

Çok basit. İzlemeniz gereken adımlar var

1-Android stüdyosundan çıkın.

2-Proje dizininize gidin.

3-Benim durumumda böyle bir şey (F> Android-> ProjenizinAdı ->. Fikir).

4) .idea klasöründe bulunan kitaplıklar klasörünü silin.

5) -Android stüdyosunu yeniden başlatın. ve sorununuz çözüldü.


Bir şey çok yanlış gidiyorsa klasörü asla silmek istiyorum. Sadece yeniden adlandırmak yeterli olacaktır. En kötü senaryoda, kütüphaneler klasörü yeniden oluşturulmamışsa, geri dönüp "kütüphaneler" klasörünün orijinal adını geri yükleyebilirsiniz. Her şeyin çalıştığı bilindikten sonra, geri dönüp yeniden adlandırdığınız klasörü silebilirsiniz. Stüdyonuz bozuksa, klasörleri yeniden oluşturmayabilir - dosyaları silerken her zaman dikkatli olun.

28

Ben build.gradledosyaya ve bağımlılık appcompatbir, derleme gibi bir şey giderek düzeltti'com.android.support:appcompat-v7:XX.X.X'

Derlemek için değiştirildi 'com.android.support:appcompat-v7:XX.X.+'

Ardından Senkronize Et'i tıklayın. Kodunuzdaki diğer her şey doğruysa tüm kırmızı dalgalı çizgiler gitmelidir.


7
+1, OMG bu benim için çalıştı. :) Aynı sürümün herhangi bir yeni sürümü mevcutsa+ , BTW işareti Hey Gradle içindir . com.android.support:appcompat-v7:25.3.1Şimdi kullanıyordum bu bir hile yaptı: com.android.support:appcompat-v7:25.3.+AS bana uyarı verirken: Sürüm numaralarında + kullanmaktan kaçının; öngörülemeyen ve tekrarlanamayan yapılara yol açabilir (com.android.support:appcompat-v7:25.3.+)
fWd82

13

Yazım hatalarını da kontrol edin, gerçekte AppCompatActivity yerine AppCompactActivity yazdığımda çözümler aramak için tüm günümü boşa harcadım


13

Cannot resolve symbolAndroid Studio'yu 2.2.3'ten 2.3'e güncelledikten, Android Gradle eklentisini 2.3.0'a güncelledikten ve Gradle'ı 3.3'e güncelledikten sonra AppCompatActivity ve diğer birçok sınıf ve yöntem için hatayı aldım .

File -> Invalidate Caches / Restart sorunu çözmedi.

Preferences -> Build, Execution, Deployment -> Gradlegösterdi Use local gradle distributionGradle ev selected: / Uygulamalar / Android Studio.app/Contents/gradle/gradle-2.14.1 ve bir uyarı gradle yeri yanlış olduğunu söyleyerek görüntülenen .

Seçerek sorun çözüldü Use default gradle wrapper (recommended).
Muhtemelen yeni yerel dağıtım yerine işaret etmek de işe yarayacaktır.


11

AppCompatActivity Sorunu çözülemiyor.

Sorunu çözmek için Basit Adım'ı uygulayın.

i) Android stüdyosundan çıkın.

ii) Proje dizininize gidin.

iii) Proje dizininizdeki .idea klasörünü bulun .

iv) .idea klasörünü silin .

v) Android stüdyosunu yeniden başlat.

vi) Sorun çözülecektir.


.İdea klasörünün içine girip "kütüphaneler" klasörünü farklı bir adla yeniden adlandırırsanız, hile de çalışır. Bir şey çok yanlış giderse, geri dönüp yalnızca .idea klasörünü geri yüklemeye çalışmak yerine kütüphaneler klasörünü orijinal adına geri adlandırıp başka bir şey denemeniz yeterlidir.

8

Bunu dene. Android Studio'da, bağımlılığı build.gradle'a yerleştirdikten sonra. Oluştur -> Projeyi Temizle'ye gidin.

Benim için çalıştı.


7

Bu gerçekten delice, her şeyi denedim, Gradle dosyaları ile senkronize, geçersiz ve yeniden başlatılan android stüdyosu. Sorun hala devam ediyordu. Son çare .idea / libraries klasörü siliyordu ve çekicilik olarak çalıştı.


6

Yeni AppCompatActivity appcompat-v7: 22.1'i kullanabilirsiniz. + Bunu notunuza ekleyin:

'com.android.support:appcompat-v7:22.1.1' derleyin


6

Benim için en son appcompact v7 güncellediğinde sorun çözüldü ..

'com.android.support:appcompat-v7:25.3.0' derleyin

Umarım yardımcı olur...:)


6

Bu yüzden meslektaşım local.propertiesher şeyi kıran itti . SDK yolumu başka bir uygulamadan kopyaladım ve yaptım:

File -> Sync Project with Gradle Files

5

Mac OS X Yosemite Machine üzerinde geliştirirken Android SDK 23 ile aynı sorunu yaşıyordum. Java SDK 7'm olmadığı ortaya çıktı.

Java SDK 7'yi yükledikten ve SDK'yı Android Studio ile yeni SDK'ya yönlendirdikten sonra, her şey benim için çalıştı.

İzlediğim adımlar şunlardır:

1) Android SDK'yı kapatma

2) http://www.oracle.com/technetwork/java/javase/downloads/index.html adresinden Mac OS X için Java SDK yükleyin

3) Android SDK'sını başlatın ve Dosya -> Proje Yapısı -> JDK Konumu'na giderek bu proje için SDK'yı yeni 1.7 Java SDK'sına yönlendirin

4) Android Studio'yu yeniden başlatın

Umarım bu yardım


3

Alt+ Tuşuna basmayı Enterveya içe aktarmayı eklemeyi unutmayın .

import android.support.v7.app.AppCompatActivity; 

3

Aşağıdakilerin hiçbiri sorunumu çözmedi

  • Android'i yeniden başlat
  • File >> Proje Gradle Dosyaları ile Senkronize Et
  • Yapım >> Temiz Proje
  • Derleme >> Yeniden Oluşturma Projesi
  • Dosya >> Önbellekleri Geçersiz Kıl / Yeniden Başlat

Bunun yerine, appcompat & design bağımlılıklarının sürümünü son sürüme güncelleyerek çözdüm Bunu yapmak için: build.grade (Module: app) >> bağımlılıklar bölümüne gidin ve ardından hem appcompat & design bağımlılıklarında ALT + ENTER tuşlarına basın , ardından seçin benim durumumda gösterilen sürüm resimde gösterildiği gibi 24.2.1 resim açıklamasını buraya girin


3

Gradle 2.3.3'ü 4.4'e güncelledim ve AppCompatActivity ve ayrıca Cardview ile ilgili bir hata aldım. Temiz proje denedim ve projeyi yeniden inşa ettim. Çalışmaz , sonra Proje Klasörü -> .idea -> kütüphaneler klasörünün yedeğini oluştur ve kaldır -> sonra sorunumu çözen Projeyi Yeniden Oluştur'a gidiyorum .


3

Adım adım ilerleyelim:

Build> Temiz

bu işe yaramazsa ikinci adımınızı kullanın

Dosya> Önbellekleri Geçersiz Kıl / Yeniden Başlat ...

Ancak asıl sorun, yukarıdaki tüm seçenekler işe yaramadığında başlar, bu yüzden nihai çözümünüzü kullanın, projeyi kapatmak ve proje konumu dizinine gitmek ve silmek

.idea

Projenizi şimdi tekrar açabilirsiniz.


2

En son destek kitaplığına yükselttikten sonra, IDE tekrar AppCompatActivity'yi tanımadan önce en son Android studio (beta) sürümüne ve sürüm sürümüne yükseltmem gerekiyordu (önbellekleri ve yeniden başlatmayı geçersiz kılmak hile yapmadı)


2

Bu bağımlılığı proje oluşturma .gradle ekleyin.

Aşağıdaki örneği izleyin.

dependencies {

    compile 'com.android.support:appcompat-v7:22.1.0'
}

Sınıf kullanıyorum :22.0.0ve bulamıyorum AppCompatActivity. En azından ayarlamam lazım 22.1.0. Teşekkürler.
haxpor

2

Kolay Yol

  • Uygulama düzeyini açın build.gradleve appcompact-v7 bağımlılığını ve Eşitlemesini kaldırın .
  • Bağımlılığı tekrar ekle ve Senkronize et.

Hata gitti!

Önce

önce

Sonra

sonra


2

Gradle.properties dosyasına AndroidX desteği eklediğinizde, ör.

android.useAndroidX=true
android.enableJetifier=true

Gradle sürümünü 3.2'den büyük bir sürüm kullanıyorsanız, geleneksel Appcompat bağımlılığı örn.

implementation 'com.android.support:appcompat-v7:27.1.1

işe yaramaz. Bu bağımlılığı aşağıdaki ile değiştirin:

implementation 'androidx.appcompat:appcompat:1.1.0'

Ayrıca, sınıf dosyanızdaki AppCompatActivity içe aktarma işlemini şu şekilde değiştirin:

import android.support.v7.app.AppCompatActivity;

buna:

import androidx.appcompat.app.AppCompatActivity;

Bitti


1

Biraz bağımlılık ekleyerek Gradle App Dosyanızda biraz değişiklik yapmanız gerekiyor

"com.android.support:appcompat-v7:XX:YY:ZZ" derleyin

XX: YY: ZZ, gradle dosyanızda kullandığınız sürüm kodudur, aksi takdirde bu sürümü kullandığınızdan daha düşük veya daha yüksek olarak ayarlarsanız, uygulamanız bazen çökeceği gibi bazı sorunlarla karşılaşır.


1

Ben sadece android stüdyom 2.3.2 3.1.2 sürümüne güncelleyin. ve bu hata oluşur.

i temiz proje, proje yeniden, geçersiz önbellek / yeniden başlatma ama hiçbir şey çalışmıyor.

Ben appcompat kitaplığını güncelleyerek bu hatayı gidermek

'com.android.support:appcompat-v7:23.4.0' derleyin

için

'com.android.support:appcompat-v7:25.1.1' derleyin

uygulama build.gradle dosyasında.


1

Önbellekleri geçersiz kılmak yardımcı olmazsa, projeyi kapatıp yeniden açın. Adımlar:

  • Dosya> Projeyi Kapat
  • Projeyi başlangıç ​​proje listesinden kaldırın
  • Android Studio'yu kapat
  • Android Studio'yu aç
  • Mevcut projeyi bu projeyle aç

0

Benim için Gradle derleme sürümünü güncellediğimde sorun çözüldü. Nedenini bilmiyor musun?



0

Bu, uygulama düzeyinde gradle'daki sürüm farkında bir kez kontrol edin ve ardından yeniden oluşturun


0

Benim için çözümlerden hiçbiri işe yaramadı. Ancak, destek kütüphanelerinin tüm kütüphanelerinin harici kütüphanelerimde eksik olduğunu öğrendim. Ve diğer projelerde AppCompatActivity sorunsuz bir şekilde çözüldü.

Benim için yeni bir proje oluşturmak ve eski src klasörünün tüm öğelerini yeni projeye kopyalamak için çalıştı.

Nedenini tam olarak bilmiyorum, ama hiçbir şey işe yaramazsa, son olasılık olabilir. Birisi benimle aynı belaya sahipse.


0

Çalışmayacak yumuşak yollarını deneyerek, zor yolu kullanın: Geçerli Android Studio Ekranından çıkın ve projenizi .idea klasörüne gidin Kütüphaneler-> lib_pre klasörünü yeniden adlandırın.

Android Studio'yu yeniden başlatın.Şimdi kütüphaneler klasörünü yeniden oluşturacak ve tekrar sorunsuz çalışacaktır. Android Studio 3.1.3

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.