AndroidStudio: Das Symbol MainActivity kann nicht aufgelöst werden

8

Ich habe eine Fehlermeldung "Kann das Symbol MainActivity nicht auflösen" in diesem Code.

%Vor%

Es erübrigt sich zu sagen, dass MainActivity die Aktivität übernimmt und der Paketname ebenfalls korrekt ist.

Warum?

Danke

Hier ist ein Bild der Verzeichnisstruktur.

    
Yuya Okada 30.07.2014, 15:40
quelle

5 Antworten

16

Es ist möglich, dass Ihr "src" -Verzeichnis nicht als Quellverzeichnis festgelegt ist?

Ihre IDE scheint Ihre com.example.fovoapp als einfache Verzeichnisstruktur anstelle eines Pakets zu sehen. Auch das verlinkte Bild, das kleine "J" in den Java-Dateien, sagt mir das auch. Wenn eine Java-Datei als Quelle festgelegt wird, wird sie normalerweise als Klasse "C" angezeigt.

Ich könnte mich irren, aber stellen Sie sicher, dass Sie das src-Verzeichnis als Quelle festgelegt haben, und das sollte das Problem beheben.

    
Miguel Lavigne 30.07.2014 17:22
quelle
7

Paketname in der Datei AndroidManifest.xml und Ihre Klassen müssen identisch sein.

AndroidManifest.xml-Header:

%Vor%

Code:

%Vor%     
Ahmet Arslan 22.07.2015 12:32
quelle
2

Vielleicht verwenden Sie den falschen Pfad für das Verzeichnis src.
Es sollte im Pfad sein: ./yourApp/src/main und nicht ./yourApp/src/androidTest
Sie können es manuell verschieben.

    
Alexandre Gombert 16.12.2014 13:02
quelle
0

Projektstruktur, Rechtsklick auf src folder- & gt; Verzeichnis markieren as- & gt; Quellen root.

Jetzt Ihre Datei "activity.java" mit dem "j" -Symbol, um zum "c" -Symbol zu wechseln.

Der Fehler bestand darin, dass das Projekt keinen gültigen Quellordner hatte, aus dem es nach der Aktivitätsklasse suchen könnte.

    
BigDataScholar 27.11.2015 20:22
quelle
0

Fügen Sie in Ihrer Datei build.gradle Folgendes hinzu:

%Vor%     
Naskov 23.12.2015 05:52
quelle