java activity - Android Studio kann das Symbol nicht auflösen, der Code wird jedoch ordnungsgemäß ausgeführt




title bar (5)

Ich habe kürzlich eine Jar-Datei für Bibliotheken erstellt, die ich in mein Android-Projekt importiert habe. Ich bin in der Lage, Funktionen aufzurufen und Klassen zu verwenden, die in dieser Jar-Datei vorhanden sind, aber Android Studio sagt mir immer, dass es kein Symbol der Klasse, die ich verwende, "auflösen" kann. Bitte sehen Sie den Screenshot unten:

Klicken Sie hier für ein Bild in voller Größe

Der Code wird erstellt und erfolgreich ausgeführt. Die Funktion isThisThingWorking() einfach true , und genau dafür wird boolean blah gesetzt.

Ich habe versucht, den Sync Project with Gradle Files Taste drücken und die Option Invalidate Caches / Restart... Android- File Menü, aber nichts davon löste das Problem. Was kann ich tun, damit die Android Studio-IDE den Fehler Cannot resolve symbol 'xxxSDK' Fehler" Cannot resolve symbol 'xxxSDK' kann?


Answers

Ich habe das Problem gefunden - meine SDK.jar wurde nicht korrekt generiert. Es enthielt .java Dateien anstelle von .class Dateien. Dies erklärt, warum die IDE die SDK-Klasse nicht finden konnte. Die Paketstruktur war im Jar immer noch korrekt, weshalb der Paketname selbst keine rote Farbe hat. Der Code funktionierte korrekt, weil der Compiler die .java Dateien kompilieren .java .

Um das Problem zu lösen, build.gradle ich mein build.gradle meines SDK-Projekts, um .class Dateien anstelle von .java Dateien beim Erstellen des Jar zu verwenden. Die Einfügung dieses neuen Jar anstelle des alten Jars behob das IDE-Problem.


Ich hatte dieses Problem, als IntelliJ IDEA wegen eines OS-Absturzes plötzlich geschlossen wurde.

Sie können "Datei" -> "Caches ungültig machen ..." und wählen Sie "Invalidate und Restart" -Option, um dies zu beheben.


Versuchen Sie, die Bibliothek der Project Structure hinzuzufügen.

Wählen Sie dazu im Menü File -> Project Structure . Wählen Sie die Option Libraries und klicken Sie auf das grüne + , um Ihre Bibliothek hinzuzufügen.


Das war mir immer passiert, nachdem ich bei meinem aktuellen Projekt die Zweige gewechselt hatte: viele Unsinn-Fehler wurden von der IDE gemeldet.

Die Lösung besteht darin , eine build.gradle Synchronisierung zu ändern und zu erzwingen .


Keine der obigen Lösungen funktionierte für mich. Was tat, war das Entfernen der Datei main.iml manuell und es funktionierte plötzlich.





java android intellij-idea android-activity android-studio