Właśnie próbowałem użyć Android Studio. Stworzyłem pusty projekt i próbowałem utworzyć, Activity
który się rozszerza AppCompatActivity
. Unfortunalty Android Studio „mówi”, że to
Nie można rozwiązać symbolu „AppCompatActivity”
Mam compile "com.android.support:appcompat-v7:22.0.+"
na liście zależności mojego modułu „App” i kilka razy przebudowałem projekt. Jednak mogę tylko użyć ActionBarActivity
. Co ja robię źle?
com.android.support:appcompat-v7:22.1.0
Odpowiedzi:
Mały dodatek do innych odpowiedzi tutaj, dla każdego, kto ma ten sam błąd podczas korzystania z właściwej wersji lib i odpowiedniej klasy.
Kiedy zaktualizowałem do
W którym
ActionBarActivity
jest przestarzały i pusty i jest właściwąAppCompatActivty
drogą, ze względu na jakąś usterkę w Android Studio, Nie całkiem podniósł się po zmianie wersji.tzn. mimo że Gradle działał bez błędów, IDE ciągle powtarzało
Cannot resolve symbol 'AppCompatActivity'
(i nie było również dostępne podczasCtrl+N
wyszukiwania)Zajrzałem do
.idea/libraries
folderu i zauważyłem, że nie ma odpowiedniego metapliku dla nowej wersji lib.Tak więc skorzystanie ze starego, niezawodnego pliku-> Unieważnij pamięć podręczną / Uruchom ponownie załatwiło sprawę . Zawsze próbuj tego, gdy czujesz, że coś jest magicznie nie tak z Android Studio. Następnie wyłącz tryb offline i synchronizuj.
źródło
compile 'com.android.support:appcompat-v7:23.3.0'
już w swoimbuild.gradle
... ale nadalJeśli metody miękkie za pomocą pliku stopni / „Unieważnij pamięć podręczną” i inne narzędzia IDE nie działają, użyj trudnej metody:
.idea
folderulibraries
folderulibraries
folder i ponownie działać.To działało dla mnie
Shahbaz Ali potwierdził, że działa również na
moujib potwierdził, że działa na Android Studio 3.2.1
źródło
Dzisiaj (22 kwietnia) możesz korzystać z nowej
AppCompatActivity
wersji z bibliotekami pomocy technicznej w wersji 22.1.0.Po prostu zmień swoją zależność:
Tutaj możesz znaleźć więcej informacji o tej nowej klasie.
źródło
compile 'com.android.support:appcompat-v7:23.1.1'
To jest zbyt proste. Są kroki, które musisz wykonać
źródło
Naprawiłem go, przechodząc do
build.gradle
pliku, a w zależności od tegoappcompat
, coś takiego jak kompilacja'com.android.support:appcompat-v7:XX.X.X'
Zmieniono na kompilację
'com.android.support:appcompat-v7:XX.X.+'
Następnie kliknij Synchronizuj. Wszystkie czerwone linie powinny zniknąć, jeśli wszystko inne w kodzie jest poprawne.
źródło
+
znak jest dla Hej Gradle, jeśli jakakolwiek nowa wersja tego samego wydania jest dostępna dla ciebie :). Używałemcom.android.support:appcompat-v7:25.3.1
teraz to nie trick:com.android.support:appcompat-v7:25.3.+
chociaż jak daje mi ostrzeżenie: Unikaj korzystania + na numery wersji; może prowadzić do nieprzewidywalnych i niepowtarzalnych kompilacji (com.android.support:appcompat-v7:25.3.+)Sprawdź też literówki, zmarnowałem cały dzień na szukanie rozwiązań, kiedy faktycznie wpisałem AppCompactActivity zamiast AppCompatActivity
źródło
Dostałem
Cannot resolve symbol
błąd dla AppCompatActivity i wiele innych klas i metod po aktualizacji Android Studio od 2.2.3 do 2.3, aktualizację Androida Gradle plugin do 2.3.0 i aktualizowanie Gradle do 3,3.File -> Invalidate Caches / Restart
nie rozwiązał problemu.Preferences -> Build, Execution, Deployment -> Gradle
pokazałUse local gradle distribution
wybrane z domu Gradle: / Aplikacje / Android Studio.app/Contents/gradle/gradle-2.14.1 i wyświetlone ostrzeżenie z informacją, że lokalizacja stopnia jest niepoprawna .Rozwiązany problem przez wybranie
Use default gradle wrapper (recommended)
.Prawdopodobnie wystarczyłoby wskazanie nowej lokalnej lokalizacji dystrybucji.
źródło
Nie można rozwiązać problemu z AppCompatActivity.
Wykonaj prosty krok, aby rozwiązać problem.
i) Wyjdź ze studia Android.
ii) Przejdź do katalogu projektu.
iii) Znajdź folder .idea w katalogu projektu.
iv) Usuń folder .idea .
v) Uruchom ponownie studio Android.
vi) Problem zostanie rozwiązany.
źródło
Spróbuj tego. W Android Studio po umieszczeniu zależności w build.gradle. Przejdź do kompilacji -> czysty projekt.
To zadziałało dla mnie.
źródło
To naprawdę szalone, próbowałem wszystkiego, zsynchronizowałem z plikami Gradle, unieważniłem i uruchomiłem ponownie studio Android. Problem nadal występował. Ostatnim rozwiązaniem było usunięcie folderu .idea / libraries i działało to jako urok.
źródło
Możesz użyć nowego AppCompatActivity appcompat-v7: 22.1. + Po prostu dodaj to do swojej oceny:
źródło
Dla mnie problem został rozwiązany, gdy zaktualizowałem appcompact v7 do najnowszej wersji.
skompiluj „com.android.support:appcompat-v7:25.3.0”
Mam nadzieję, że to pomoże...:)
źródło
Więc mój kolega popchnął ich,
local.properties
którzy wszystko złamali. Skopiowałem ścieżkę SDK z innej aplikacji i zrobiłem:źródło
Ten sam problem występował w pakiecie Android SDK 23 podczas programowania na komputerze Mac OS X Yosemite. Okazało się, że nie mam Java SDK 7.
Kiedy zainstalowałem Java SDK 7 i skierowałem SDK z Android Studio na nowy SDK, wszystko działało dla mnie.
Oto kroki, które wykonałem:
1) Zamknij system Android SDK
2) Zainstaluj Java SDK dla Mac OS X z http://www.oracle.com/technetwork/java/javase/downloads/index.html
3) Uruchom zestaw SDK systemu Android i wskaż zestaw SDK dla tego projektu na nowy pakiet 1.7 Java SDK, przechodząc do opcji Plik -> Struktura projektu -> Lokalizacja JDK
4) Uruchom ponownie Android Studio
Mam nadzieję, że to pomoże
źródło
Pamiętaj, aby nacisnąć Alt+ Enterlub dodać import.
źródło
żadne z poniższych nie rozwiązało mojego problemu
Zamiast tego rozwiązałem go, aktualizując wersję zależności appcompat i projektu do najnowszej wersji Aby to zrobić: przejdź do sekcji build.grade (moduł: aplikacja) >> zależności, a następnie naciśnij ALT + ENTER na obu zależności appcompat i projektu, a następnie wybierz pokazana wersja w moim przypadku to 24.2.1, jak pokazano na zdjęciu
źródło
Zaktualizowałem Gradle 2.3.3 do 4.4 i dostałem błąd w AppCompatActivity, a także Cardview. Próbowałem z czystym projektem i przebudować projekt. To nie zadziała, a następnie przejdę do folderu projektu -> .idea -> utwórz kopię zapasową folderu bibliotek i usuń go -> następnie Odbuduj projekt, który rozwiązał mój problem.
źródło
Zacznijmy krok po kroku: pierwszy czysty projekt za pomocą
Build-> Clean
jeśli to nie pomoże, skorzystaj z drugiego kroku
Plik> Unieważnij pamięć podręczną / Uruchom ponownie ...
Ale prawdziwy problem zaczyna się, gdy wszystkie powyższe opcje nie działają, więc najlepszym rozwiązaniem jest zamknięcie projektu i przejście do katalogu lokalizacji projektu i usunięcie
.pomysł
Możesz teraz ponownie otworzyć swój projekt.
źródło
Po aktualizacji do najnowszej biblioteki wsparcia musiałem dokonać aktualizacji do najnowszej wersji Android Studio (beta) i wersji stopniowej, zanim IDE rozpoznało AppCompatActivity ponownie (unieważnienie pamięci podręcznej i ponowne uruchomienie nie załatwiło problemu)
źródło
Dodaj tę zależność w .gradle kompilacji projektu.
Postępuj zgodnie z poniższym przykładem.
źródło
:22.0.0
i nie mogę znaleźćAppCompatActivity
klasy. Muszę to ustawić przynajmniej na22.1.0
. Dzięki.Easist Way
build.gradle
i usuń zależność i synchronizację appcompact-v7 .Błąd zniknął!
Przed
Po
źródło
Po dodaniu obsługi AndroidX w pliku Gradle.properties np
Jeśli używasz wersji Gradle większej niż 3.2, konwencjonalna zależność Appcompat np
nie zadziała. Zamień tę zależność na:
Ponadto zmień import AppCompatActivity w pliku klasy z tego:
do tego:
Gotowe
źródło
Musisz tylko wprowadzić zmiany w pliku aplikacji Gradle, dodając pewne zależności
skompiluj „com.android.support:appcompat-v7:XX:YY:ZZ”
podczas gdy XX: YY: ZZ to kod wersji, którego używasz w pliku oceny, w przeciwnym razie, jeśli ustawisz tę wersję na niższą lub wyższą niż ta, z której korzystasz, Twoja aplikacja napotka pewne problemy, np. czasami się zawiesi
źródło
właśnie zaktualizowałem moje studio Android z wersji 2.3.2 do wersji 3.1.2. i ten błąd występuje.
I clean projektu, odbudować projekt, unieważnić pamięć podręczną / restart, ale nic nie działa.
Rozwiązuję ten błąd, aktualizując bibliotekę appcompat z
skompiluj „com.android.support:appcompat-v7:23.4.0”
do
kompiluj „com.android.support:appcompat-v7:25.1.1”
w pliku build.gradle aplikacji.
źródło
Jeśli unieważnienie pamięci podręcznej nie pomaga, po prostu zamknij projekt, a następnie otwórz go ponownie. Kroki:
źródło
Dla mnie problem został rozwiązany po zaktualizowaniu wersji kompilacji Gradle. Nie wiesz dlaczego?
źródło
Powiem ci, jak rozwiązałem ten problem zaćmieniem. Pobierz plik zip z tego linku. https://github.com/dandar3/android-support-v7-appcompat następnie wyodrębnij ten plik, otwórz projekt, w folderze lib zobaczysz jeden plik jar o nazwie „android-support-v7-appcompat”, dodaj ten plik jar do Twój projekt. Otóż to.
źródło
Może to być różnica wersji w poziomie aplikacji, sprawdź to raz, a następnie przebuduj
źródło
Dla mnie nie zadziałało żadne z rozwiązań. Ale dowiedziałem się, że w bibliotekach zewnętrznych brakuje wszystkich bibliotek bibliotek pomocniczych. W innych projektach AppCompatActivity zostało rozwiązane bez problemów.
Dla mnie udało się stworzyć nowy projekt i skopiować wszystkie elementy ze starego folderu src do nowego projektu.
Nie wiem dokładnie, dlaczego, ale jeśli nic nie działa, może to być ostatnia możliwość. Tylko jeśli ktoś ma takie same problemy jak ja.
źródło
Próbując miękkich sposobów, w jaki to nie zadziała, użyj twardej metody: Wyjdź z bieżącego ekranu Android Studio i przejdź do projektu do folderu .idea Zmień nazwę bibliotek-> folder lib_pre.
Zrestartuj Android Studio. Teraz ponownie utworzy folder bibliotek i będzie działał płynnie. Android Studio 3.1.3
źródło