it-swarm.com.de

Symbol 'AppCompatActivity' kann nicht aufgelöst werden

Ich habe gerade versucht, Android Studio zu verwenden. Ich habe ein leeres Projekt erstellt und versucht, Activity zu erstellen, das AppCompatActivity erweitert. Leider Android Studio "sagt", dass es

Symbol 'AppCompatActivity' kann nicht aufgelöst werden

Ich habe compile "com.Android.support:appcompat-v7:22.0.+" in der Abhängigkeitsliste meines "App" -Moduls und habe das Projekt mehrmals neu erstellt. Ich kann jedoch nur ActionBarActivity verwenden. Was mache ich falsch?

197
Lingviston

Eine kleine Ergänzung zu anderen Antworten hier, für alle, die den gleichen Fehler bei der Verwendung der richtigen lib-Version und der richtigen Klasse haben.

Als ich auf aufgerüstet habe

appcompat-v7:22.1.0

Wobei ActionBarActivity veraltet und leer ist und AppCompatActivty der richtige Weg ist, da in Android Studio ein Fehler aufgetreten ist. Die Versionsänderung wurde nicht richtig erkannt.

obwohl Gradle fehlerfrei lief, sagte das IDE selbst immer Cannot resolve symbol 'AppCompatActivity' (und es war auch nicht über die Ctrl+N-Suche verfügbar)

Ich habe in den Ordner .idea/libraries geschaut und festgestellt, dass es keine geeignete Metadatei für die neue Version der Bibliothek gibt.

Verwenden Sie also das altbewährte Datei-> Cache ungültig machen/Neustart. Versuchen Sie dies immer dann, wenn Sie der Meinung sind, dass mit Android Studio etwas magisch nicht stimmt.

335
Ivan Bartsov

Wenn die weichen Methoden über gradle file/"Invalidate caches" und die anderen Tools IDE nicht funktionieren, gehen Sie wie folgt vor:

  1. Beenden Sie Android Studio
  2. Navigieren Sie in Ihrem Projekt zum Ordner .idea
  3. Benennen Sie einfach den Ordner libraries um
  4. Starten Sie Android Studio neu. Es sollte nun den Ordner libraries neu erstellen und wieder funktionieren.

Das hat bei mir funktioniert

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

Shahbaz ALi bestätigt, es funktioniert auch auf

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 funktioniert auf Android Studio 3.2.1

158
DBX12

Heute (22. April) können Sie das neue AppCompatActivity verwenden, das mit den Unterstützungsbibliotheken v 22.1.0 veröffentlicht wurde.

Ändern Sie einfach Ihre Abhängigkeit:

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

hier Mehr Infos zu dieser neuen Klasse.

70

Ich habe es behoben, indem ich zur build.gradle -Datei gegangen bin und in Abhängigkeiten die appcompat -Datei, so etwas wie kompiliere 'com.Android.support:appcompat-v7:XX.X.X'

Es wurde geändert, um 'com.Android.support:appcompat-v7:XX.X.+' zu kompilieren.

Klicken Sie dann auf Synchronisieren. Alle roten, verzerrten Linien sollten verschwinden, wenn alles andere in Ihrem Code korrekt ist.

Es ist zu einfach. Hier sind die Schritte, die Sie befolgen müssen

1-Beenden Sie Android Studio.

2-Wechseln Sie in Ihr Projektverzeichnis.

3-Sowas in meinem Fall (F> Android-> YourProjectName ->. Idea).

4) -Lösche den Bibliotheksordner, der im .idea-Ordner vorhanden ist.

5) -Starten Sie Ihr Android Studio neu. und Ihr Problem ist behoben.

25
Abdul Mateen

Ich habe den ganzen Tag nach Lösungen gesucht, als ich AppCompactActivity anstelle von AppCompatActivity eingegeben hatte

13
Victor Michael

Ich habe den Fehler Cannot resolve symbol für AppCompatActivity und viele andere Klassen und Methoden erhalten, nachdem ich Android Studio von 2.2.3 auf 2.3 aktualisiert und Android Gradle Plugin auf 2.3.0 aktualisiert habe Aktualisierung von Gradle auf 3.3.

File -> Invalidate Caches / Restart hat das Problem nicht behoben.

Preferences -> Build, Execution, Deployment -> Gradle zeigte Use local gradle distribution an, das mit Gradle home ausgewählt wurde:/Programme/Android Studio.app/Contents/gradle/gradle-2.14.1 und eine Warnung, die besagt, dass der Gradle-Standort falsch war .

Problem durch Auswahl von Use default gradle wrapper (recommended) behoben.
Wahrscheinlich würde es auch funktionieren, nur auf den neuen lokalen Distributionsstandort zu verweisen.

13
jk7

Symbol-AppCompatActivity-Problem kann nicht behoben werden.

Führen Sie den einfachen Schritt aus, um das Problem zu beheben.

i) Beenden Sie das Android Studio.

ii) Wechseln Sie in Ihr Projektverzeichnis.

iii) Suchen Sie den Ordner . idea in Ihrem Projektverzeichnis.

iv) Löschen Sie den Ordner . idea.

v) Starten Sie Ihr Android Studio neu.

vi) Das Problem wird behoben.

10

Versuche dies. In Android Studio, nachdem die Abhängigkeit in build.gradle abgelegt wurde. Gehen Sie zu Build -> Clean Project.

Es hat bei mir funktioniert.

8

Das ist wirklich verrückt, ich habe alles versucht, mit Gradle-Dateien synchronisiert, ungültig gemacht und Android studio neu gestartet. Immer noch bestand das Problem. Das letzte Mittel war das Löschen des Ordners . Idea/libraries, und es hat mit Charme funktioniert.

7
Raghav Sharma

Sie können das neue AppCompatActivity appcompat-v7: 22.1 verwenden. + Fügen Sie dies einfach Ihrem Schulabschluss hinzu:

compile 'com.Android.support:appcompat-v7:22.1.1'

6

Für mich wurde das Problem behoben, als ich den AppCompact v7 auf den neuesten Stand brachte.

kompiliere 'com.Android.support:appcompat-v7:25.3.0'

Ich hoffe es hilft...:)

6
Nihas Nizar

Das gleiche Problem trat bei Android SDK 23 auf, als ich auf einem Mac OS X Yosemite-Computer entwickelte. Es stellte sich heraus, dass ich kein Java SDK 7 hatte.

Nachdem ich Java SDK 7 installiert und das SDK von mit dem Android Studio auf das neue SDK verwiesen hatte, funktionierte alles für mich.

Hier sind die Schritte, denen ich gefolgt bin:

1) Android SDK herunterfahren

2) Installieren Sie das Java SDK für Mac OS X von http://www.Oracle.com/technetwork/Java/javase/downloads/index.html

3) Starten Sie das SDK Android und verweisen Sie das SDK für dieses Projekt auf das neue SDK 1.7 Java, indem Sie auf Datei -> Projektstruktur -> JDK-Speicherort klicken

4) Starten Sie Android Studio neu

Ich hoffe das hilft

5
AsgharHussain

Also drückte mein Kollege ihren local.properties, der alles kaputt machte. Ich habe meinen SDK-Pfad von einer anderen App kopiert und Folgendes getan:

File -> Sync Project with Gradle Files
5
Seabass77

keiner von unten hat mein Problem gelöst

  • Android neu starten
  • Datei >> Projekt mit Gradle-Dateien synchronisieren
  • Build >> Clean Project
  • Erstellen >> Projekt neu erstellen
  • Datei >> Caches ungültig machen/neu starten

Stattdessen habe ich es gelöst, indem ich die Version von appcompat & design dependencies auf die neueste Version aktualisiert habe. Gehen Sie dazu zu build.grade (Modul: app) >> Abhängigkeitsbereich und drücken Sie ALT + EINGABETASTE sowohl für Anwendungskompatibilitäts- als auch für Entwurfsabhängigkeiten. Wählen Sie dann die angezeigte Version in meinem Fall aus Bild enter image description here

3
Zain

Ich habe mein Gradle 2.3.3 auf 4.4 aktualisiert und einen Fehler in AppCompatActivity und auch in Cardview erhalten. Ich habe versucht, mit sauberen Projekt und Projekt neu zu erstellen. Es wird nicht funktionieren, dann gehe ich zu Projektordner -> Idee -> erstelle ein Backup von Bibliotheken und entferne es -> dann Rebuild Project das hat mein Problem gelöst.

3
manojm

Denken Sie daran, zu drücken Alt+Enter Oder fügen Sie den Import hinzu.

import Android.support.v7.app.AppCompatActivity; 
3
Suragch

Nach dem Upgrade auf die neueste Unterstützungsbibliothek musste ich ein Upgrade auf die neueste Android Studio (Beta) -Version und Gradle-Version durchführen, bevor IDE AppCompatActivity erneut erkannte (das Ungültigmachen von Caches und ein Neustart waren nicht möglich der Trick)

2
Ciske Boekelo

Fügen Sie diese Abhängigkeit in Project Build .gradle hinzu.

Befolgen Sie das folgende Beispiel.

dependencies {

    compile 'com.Android.support:appcompat-v7:22.1.0'
}
2
user2306383

Lass uns Schritt für Schritt vorankommen: Zuerst das Projekt mit bereinigen

Build-> Clean

wenn dies nicht hilft, verwenden Sie Ihren zweiten Schritt

Datei> Cache ungültig machen/neu starten ...

Das eigentliche Problem tritt jedoch dann auf, wenn alle oben genannten Optionen nicht funktionieren. Verwenden Sie also die ultimative Lösung, um das Projekt zu schließen, zum Projektverzeichnis zu wechseln und zu löschen

.Idee

Sie können Ihr Projekt jetzt wieder öffnen.

2

Sie müssen lediglich einige Änderungen in Ihrer Gradle-App-Datei vornehmen, indem Sie Abhängigkeiten hinzufügen

kompiliere "com.Android.support:appcompat-v7:XX:YY:ZZ"

während XX: YY: ZZ der Versionscode ist, den Sie in Ihrer gradle-Datei verwenden. Wenn Sie jedoch eine niedrigere oder höhere Version als die von Ihnen verwendete festlegen, kann es bei Ihrer App zu Problemen kommen, die manchmal zum Absturz führen können

1
Nadeem Bhat

ich aktualisiere gerade mein Android Studio von 2.3.2 auf 3.1.2. und dieser Fehler tritt auf.

ich bereinige Projekt, Projekt neu erstellen, Cache ungültig machen/neu starten, aber nichts funktioniert.

ich behebe diesen Fehler, indem ich die AppCompat-Bibliothek von aktualisiere

compile 'com.Android.support:appcompat-v7:23.4.0'

zu

compile 'com.Android.support:appcompat-v7:25.1.1'

in der App build.gradle Datei.

1
mehmoodnisar125

Wenn das Deaktivieren von Caches nicht hilft, schließen Sie das Projekt und öffnen Sie es erneut. Schritte:

  • Datei> Projekt schließen
  • Entfernen Sie das Projekt aus der Startprojektliste
  • Schließen Sie Android Studio
  • Öffnen Sie Android Studio
  • Vorhandenes Projekt mit diesem Projekt öffnen
1

Dies geschieht aus einem der folgenden Gründe:

  1. Sie haben die SDK-API nicht installiert (dies war mein Problem)
  2. Ihr Projekt/Android Studio weiß nicht, wo sich die benötigten Dateien befinden
  3. Ihr Projekt verweist auf eine veraltete Kompilierversion, die AppCompatActivity nicht unterstützt
  4. Es gibt einen Tippfehler

Mögliche Lösungen:

  1. Überprüfen Sie Ihre .gradle-Datei, um sicherzustellen, dass Sie nicht auf eine veraltete Version verweisen. AppCompatActivity wurde in Version 25.1.0 hinzugefügt und gehört zu Maven Artifact com.Android.support:appcompat-v7:28.0.0-alpha1. Verwenden Sie daher keine frühere Version. In Ihrer build.gradle-Datei (Module: app) sollte die Abhängigkeit aufgeführt sein:

    abhängigkeiten {compile 'com.Android.support:appcompat-v7:25.1.0'}

    Möglicherweise verwenden Sie eine andere Version, stellen Sie jedoch sicher, dass Sie die Abhängigkeit aufgelistet haben.

  2. Öffnen Sie den SDK-Manager und laden Sie jede API 7 oder höher herunter. Wenn Sie die benötigte API verpasst haben, wird das Problem behoben. Wenn Sie alle neueren APIs herunterladen, können Sie auch später Ärger sparen.

  3. Überprüfen Sie Ihre Importanweisung auf Tippfehler. Stellen Sie sicher, dass nicht "AppCompactActivity" statt "AppCompatActivity" angezeigt wird.
  4. Synchronisieren Sie Ihr Projekt erneut (Datei> Projekt mit Gradle-Dateien synchronisieren)
  5. Erstellen Sie Ihr Projekt neu (Build> rebuild)
  6. Bereinigen Sie Ihr Projekt (Build> clean project)
  7. Schließen Sie Android Studio und starten Sie es neu
  8. Aktualisieren Sie Android Studio
  9. Erstellen Sie Ihren Bibliotheksordner neu - Zeigen Sie in Android Studio Ihre Dateien in der Projektansicht an. Suchen Sie den Ordner YourProjectName> .idea> Libraries. Benennen Sie den Ordner in "libraries_delete_me" um. Schließen Sie Android Studio und öffnen Sie es erneut. Öffnen Sie Ihr Projekt erneut und der Bibliotheksordner sollte mit allen Dateien neu erstellt werden. Sie können jetzt den Ordner "libraries_delete_me" löschen.
0
technoman23

Dies ist der Lebensretter-Code, den ich irgendwo gefunden habe (sorry, erinnere mich nicht an den Ursprung). Fügen Sie es zu build.gradle hinzu (Modul: App). Sie können die Version gegen die entsprechende austauschen.

configurations.all {

    resolutionStrategy.eachDependency { DependencyResolveDetails details -
        def requested = details.requested

 if (requested.group == 'com.Android.support') {

            if (!requested.name.startsWith("multidex")) {
                details.useVersion '27.1.1'
            }
        } else if (requested.group == "com.google.Android.gms") {
            details.useVersion '15.0.0'
        } else if (requested.group == "com.google.firebase") {
            details.useVersion '15.0.0'
        }
    }
}
0

Für mich wurde das Problem behoben, als ich die Gradle-Build-Version aktualisierte. Weiß nicht warum?

0
Srikar Reddy

Dies kann daran liegen, dass der Versionsunterschied im App-Level gradle es einmal prüft und dann neu erstellt

0
Kamal

Bei mir hat keine der Lösungen geklappt. Ich stellte jedoch fest, dass alle Bibliotheken der Support-Bibliotheken in meinen externen Bibliotheken fehlten. Und in anderen Projekten wurde die AppCompatActivity problemlos gelöst.

Bei mir hat es geklappt, ein neues Projekt zu erstellen und das gesamte Material des alten src-Ordners in das neue Projekt zu kopieren.

Ich weiß nicht genau warum, aber wenn nichts funktioniert, könnte es die letzte Möglichkeit sein. Nur wenn jemand die gleichen Probleme hat wie ich.

0
user7174483

Wenn alles andere fehlgeschlagen ist, stellen Sie sicher, dass Sie die import-Anweisung hinzugefügt haben. Ich hatte es entfernt, da es einen Fehler aufwies, vergaß es wieder hinzuzufügen und versuchte alles andere zu beheben:

android.support.v7.app.AppCompatActivity importieren;

0
Srihari Karanth

Nachdem ich buchstäblich jede Lösung ausprobiert hatte, stellte ich fest, dass das Projekt, an dem ich gearbeitet hatte, zuvor das neueste Android Studio verwendete, das zu diesem Zeitpunkt 3.2 war, und der aktuelle PC, den ich verwendete, nach 2.2 lief Aktualisierung von Android Studio Dies schien das Problem für mich vollständig zu beheben.

Lösung: Android Studio -> Nach Updates suchen und dann den neuesten Build installieren

0
Louis Ferraiolo

Verwenden Sie die folgenden harten Methoden, um zu versuchen, wie es nicht funktioniert: Beenden Sie Current Android Studio Screen und wechseln Sie zu Ihrem Projekt in den Ordner .idea. Benennen Sie den Ordner libraries-> lib_pre um.

Starten Sie Android Studio neu. Jetzt wird der Bibliotheksordner neu erstellt und es wird wieder reibungslos gearbeitet. Android Studio 3.1.3

0
Nadeem Bhat

Der Fehler trat auf, als ich dem Projekt Firebase mit allen auf die neueste Version von API 28 aktualisierten Abhängigkeiten hinzufügte, obwohl meine Google-Dienste die Version 4.1.0 verwendeten.

Ich habe den Fehler behoben, als ich ihn auf 4.2.0 aktualisiert habe.

0
Lovish-Pandey

Ich werde Ihnen sagen, wie ich dieses Problem in Eclipse gelöst habe. Laden Sie die Zip-Datei von diesem Link herunter. https://github.com/dandar3/Android-support-v7-appcompat Dann extrahieren Sie diese Datei, öffnen Sie das Projekt. Im Ordner lib sehen Sie eine JAR-Datei mit dem Namen " "Android-support-v7-appcompat", fügen Sie diese JAR-Datei in Ihr Projekt ein. Das ist es. enter image description here

0