Práve som sa pokúsil použiť Android Studio. Vytvoril som prázdny projekt a pokúsil som sa vytvoriť Activity
, ktorá rozširuje AppCompatActivity
. Nanešťastie Android Studio "hovorí", že to
Cannot resolve symbol 'AppCompatActivity'
V zozname závislostí môjho modulu "app" som zakompiloval "com.android.support:appcompat-v7:22.0.+"
a projekt som niekoľkokrát prestavil. Môžem však používať len ActionBarActivity
. Čo robím zle?
Malý dodatok k ostatným odpovediam tu, pre každého, kto má rovnakú chybu pri použití správnej verzie lib a správnej triedy.
Keď som aktualizoval na
appcompat-v7:22.1.0
V ktorom ActionBarActivity
je zastaraný a prázdny a AppCompatActivty
je spôsob, ako ísť, kvôli nejakej chybe v Android Studio, To nemal'celkom zachytiť zmenu verzie.
T. j. aj keď Gradle bežal bez chýb, samotné IDE stále hovorilo
Cannot resolve symbol 'AppCompatActivity'
(a nebol'dostupný ani cez vyhľadávanie Ctrl+N
)
Pozrel som sa do priečinka .idea/libraries
a všimol som si, že tam'nie je žiadny vhodný metafile pre novú verziu lib.
Takže použitie starého spoľahlivého File->Invalidate Cache/Restart urobilo svoje. Toto skúste vždy, keď máte pocit, že niečo zázračne nie je v poriadku so štúdiom Android Studio.
Dnes (22. apríla) môžete používať novú aplikáciu AppCompatActivity
vydanú s podpornými knižnicami v 22.1.0.
Stačí zmeniť závislosť :
compile "com.android.support:appcompat-v7:22.1.0"
Tu nájdete viac informácií o tejto novej triede.