Ich habe vor kurzem eine Bibliothek-Jar-Datei erstellt, die ich in mein Android-Projekt importiert habe. Ich kann Funktionen aufrufen und Klassen verwenden, die in dieser Jar-Datei vorhanden sind, aber Android Studio sagt mir immer wieder, dass das Symbol der verwendeten Klasse nicht aufgelöst werden kann. Bitte sehen Sie den Screenshot unten:
Klicken Sie hier, um das Bild in voller Größe anzuzeigen
Der Code wird erfolgreich erstellt und ausgeführt. Die Funktion isThisThingWorking()
gibt einfach true
zurück, und genau darauf wird boolean blah
eingestellt.
Ich habe versucht, die Taste Sync Project with Gradle Files
zu drücken und die Option Invalidate Caches / Restart...
aus dem Menü File
von Android Studio zu verwenden. Was kann ich tun, damit das Android Studio IDE den Cannot resolve symbol 'xxxSDK'
-Fehler nicht anzeigt?
Ich habe das Problem gefunden - mein 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 einwandfrei, da der Compiler die .Java
-Dateien kompilieren konnte.
Um das Problem zu lösen, habe ich meinen build.gradle
meines SDK-Projekts so geändert, dass er .class
-Dateien anstelle von .Java
-Dateien enthält, wenn Sie die Jar erstellen. Durch das Einfügen dieses neuen Jar anstelle des alten Jar wurde das Problem IDE behoben.
Dieses Problem ist aufgetreten, als IntelliJ IDEA aufgrund eines Betriebssystemabsturzes abrupt geschlossen wurde.
Sie können "Datei" -> "Cache ungültig machen ..." wählen und die Option "Ungültig machen und neu starten" auswählen, um dies zu beheben.
Versuchen Sie, die Bibliothek zum Project Structure
hinzuzufügen.
Wählen Sie dazu im Menü File
-> Project Structure
. Wählen Sie die Option Libraries
und klicken Sie auf den grünen +
, um Ihre Bibliothek hinzuzufügen.
Dies geschah immer wieder, nachdem ich bei meinem aktuellen Projekt die Zweigstelle gewechselt hatte: Viele nicht-sinnvolle Erros wurden von der IDE gemeldet.
Die Lösung ist zu ändern und force a build.gradle
Synchronisation .
Dieses Problem tritt regelmäßig in Android 3.1 auf. Ich habe jeden möglichen Weg versucht. Aber es wurde behoben, wenn ich .gradle und .idea datei lösche und Android Studio starte, das bereits nahe ist.
Android Studio erstellt erneut eine .idea und .gradle -Datei für Ihr Projekt. Danach klicken Sie auf Sync Projekt mit Gradle . Jetzt funktioniert alles gut.
Bei mir hat nur gearbeitet
Datei -> Öffnen -> und klicken Sie auf build.gradle, um das Projekt erneut zu öffnen
Versuchen Sie folgende Schritte:
/.idea
/.gradle
-OrdnerFile
aus dem Menü oben links im Android StudioInvalidate Cache/Restart
Es öffnet sich ein DialogInvalidate and Restart
Nachdem Sie die oben genannten Optionen ausprobiert haben, sollte alles gut funktionieren.
Setzen Sie den Cursor auf einen der roten unterstrichenen Codes und
Alt + Enter
.
Wählen Sie nun
Language Injection Settings
und ein Fenster öffnet sich wie unten gezeigt.
Stellen Sie sicher, dass Sie den richtigen Dateityp im Feld
ID:
ausgewählt haben, und deaktivieren Sie die Optionen, die sich auf Ihre Fehlercodes beziehen, und klicken Sie auf OK
Hoffe das hilft jemandem.