Ich habe gerade ein Upgrade auf Android Studio 0.2.8 durchgeführt und erhalte die Fehlermeldung "Standardaktivität nicht gefunden", wenn ich versuche, die Ausführungskonfigurationen zu bearbeiten.
Wenn ich Android Studio starte, wird folgende Fehlermeldung angezeigt: "Der Zugriff ist nur über den Event-Dispatch-Thread zulässig."
Die Aktivität, die ich verwende, ist eine Fragmentaktivität.
Bisher habe ich versucht, Caches neu zu erstellen und ungültig zu machen / neu zu starten. Beide waren nutzlos.
Bitte lassen Sie mich wissen, was ich tun kann, um das Problem zu beheben.
android
android-studio
android-fragmentactivity
Vipassana Vijayarangan
quelle
quelle
Antworten:
Klicken Sie in Android Studio mit der rechten Maustaste auf das Projekt und wählen Sie Moduleinstellungen öffnen . Gehen Sie dann in Ihrem Modul zur Registerkarte Quellen , suchen Sie den Ordner src , klicken Sie mit der rechten Maustaste darauf und markieren Sie ihn als Quellen (blaue Farbe).
BEARBEITEN: In späteren Versionen von Android Studio gibt es keine Registerkarte "Quellen". Sie können jedoch stattdessen die Datei " build.gradle" bearbeiten : https://stackoverflow.com/a/22028681/1101730 (danke für den Kommentar Josh)
quelle
Haben Sie
ACTION_MAIN
Ihrer Hauptaktivität einen Absichtsfilter hinzugefügt ? Wenn Sie dies nicht hinzufügen, weiß Android nicht, welche Aktivität als Hauptaktivität gestartet werden soll.Ex:
quelle
"com.package.name.MyActivity"
kann auch weggelassen werden, wenn sich das gesamte<intent-filter>
Element in einem<activity>
Element befindet, das Ihrer MyActivity in Ihrem Namespace entspricht.Filter
mit allen benannten Variablen umbenanntfilter
und anscheinend hat Android Studio beschlossen,AndroidManifest.xml
und einzuschließen<intent-*filter*>
. Diese Antwort machte meine doppelte Überprüfung meineAndroidManifest.xml
und half mir, den Fehler zu finden =)Ich hatte das gleiche Problem beim Importieren eines Projekts in Android Studio, wahrscheinlich aufgrund der Tatsache, dass das Projekt auf einer früheren Version von Android Studio entwickelt wurde als derzeit auf meinem Computer installiert.
Was es löste, war einfach zu wählen:
File -> Invalidate Caches / Restart...
und dann auswählen
Invalidate and Restart
.quelle
Wenn Sie die Registerkarte nicht haben und mit einer leeren Aktivität begonnen haben, versuchen Sie dies. Unten finden Sie ein Beispielcodebeispiel:
Gehen Sie nun zu Ihrer AndroidManifest.xml-Datei. Kopieren Sie als Nächstes den Absichtsfilter aus diesem Code. Schauen Sie sich Ihre Manifestdatei wirklich gut an und fügen Sie den Absichtsfilter genau an der Stelle ein, an der er sich im obigen Code befindet. (Nach dem Teil .yourActivityName> des Manifests.) Ich hoffe, das hat geholfen.
quelle
Wenn beim Versuch, die Ausführungskonfigurationen auch nach der Ausführung zu bearbeiten, immer noch die Fehlermeldung "Standardaktivität nicht gefunden" angezeigt wird:
Cache ungültig machen und neu starten .
Versuchen Sie dann, den Ordner "Einstellungen / Einstellungen" zu löschen:
oder auf dem Mac:
quelle
Als ich auf "Moduleinstellungen öffnen" geklickt habe, gab es meines Erachtens keine Registerkarte "Quelle" , da diese für neuere Versionen von Android Studio entfernt wurde (ich bin auf 0.8.14). Also musste ich stattdessen Folgendes tun:
Fügen Sie der
build.gradle
Datei imandroid { ... }
Block folgende Zeilen hinzu :android { ... sourceSets { main.java.srcDirs += 'src/main/<YOUR DIRECTORY>' } }
Klicken Sie nach dem Bearbeiten der Datei auf Extras> Android> Projekt mit Gradle-Dateien synchronisieren .
Dank an diese Antwort und diesen Kommentar .
quelle
Das Folgende hat den Trick für mich getan. Über Ausführen -> Konfiguration bearbeiten .
quelle
Das ist mir passiert, weil ich die Pfade im Manifest groß geschrieben habe. geändert:
zu
und es wurde behoben
quelle
Ich bin heute auf dasselbe Problem gestoßen und habe hier die Antworten durchgearbeitet.
Für mich war der Unterschied, dass es gestern gut funktioniert hat, also dachte ich, dass es nicht wirklich ein Konfigurationsproblem sein könnte, weder die Konfiguration noch die Version von Android Studio haben sich geändert.
Glücklicherweise habe ich versucht, Android Studio neu zu starten, bevor ich eine der anderen Antworten ausprobiert habe, und zum Glück hat dies das Problem gelöst.
Für alle Leute da draußen, die darauf stoßen: Als erstes müssen Sie Android Studio neu starten. Nur wenn dies das Problem nicht löst, versuchen Sie es mit den anderen Antworten hier.
quelle
Ich habe gerade den gleichen Fehler in Android Studio 1.5.1 festgestellt. und habe gerade die Ursache des Problems gefunden. Ich bin mir nicht sicher, ob die Ursache ein menschlicher Fehler oder ein seltsamer Fehler im Verhalten der IDE war, aber keine der vorhandenen StackOverflow-Fragen zu diesem Thema schien etwas darüber zu zeigen, also dachte ich, ich poste es trotzdem als Antwort.
Für mich hatte entweder eines meiner Teammitglieder oder die IDE selbst den Manifesteintrag für die Startaktivitäten geändert, sodass er folgendermaßen aussah:
Während es in der Tat so aussehen sollte:
Bitte überprüfen Sie das Format Ihrer Launcher-Aktivität im Manifest doppelt, dreifach oder vierfach, und Sie können sich möglicherweise Zeit sparen.
Hoffe das hilft.
BEARBEITEN: Ich empfehle dringend, nicht die Antworten zu verwenden, die eine manuelle Auswahl einer Startaktivität in den Konfigurationsoptionen Ihres Moduls vorschlagen, da dies dazu führte, dass die Anwendung nicht mehr in der Liste der installierten Apps auf beiden Samsung Galaxy S5 angezeigt wurde Neo und das Samsung Galaxy S6 (zumindest für mich).
quelle
Mein Problem war auf einen zusätzlichen Fehler zurückzuführen, der manchmal auftauchte
Manifest Merger failed with multiple errors in Android Studio
Was letztendlich mein Problem verursachte, war die Tatsache, dass es mehrere Manifeste gab (ein Debug-Manifest und ein Manifest in dem neuen Modul, das ich gerade importiert hatte), und diese wurden aus diesem Grund nicht korrekt zusammengeführt. Nachdem ich diese Antwort gesehen hatte , konnte ich das zusammengeführte Manifest analysieren, die Ursache des Problems finden und es beheben.
quelle
Bitte stellen Sie im Manifest sicher, dass der Paketname mit Ihrer Hauptaktivität übereinstimmt
quelle
Wechseln Sie in Android Studio zur Projektperspektive (nicht zur Android-Perspektive).
Stellen Sie sicher, dass Ihr Projekt der Standardstruktur des Gradle-Plugins folgt (dh project_dir / app / src / main / java ... ).
Löschen Sie alle angezeigten Build- Ordner und Unterordner.
Klicken Sie in der Symbolleiste auf Erstellen -> Projekt bereinigen und dann auf Erstellen -> Projekt neu erstellen .
Versuchen Sie, das Projekt auszuführen.
quelle
Sie können Android Studio dazu bringen, sich nicht zu beschweren, indem Sie zum Menü "Konfigurationen bearbeiten" gehen (dreimal auf "Umschalttaste" tippen, "Konfigurationen bearbeiten" eingeben) und dann Startoptionen> Starten auf "Nichts" ändern.
Ich werde wahrscheinlich eine allgemeine Aktivität mit Anweisungen hinzufügen, um Verwirrung zu vermeiden.
quelle
In meinem Fall hat es funktioniert, als ich den Ordner .idea aus dem Projekt (Project / .ida) entfernt und Android Studio erneut geöffnet habe.
quelle
Dies löste den Fehler in meinem Fall.
quelle
Wenn Sie den Namen der Verzeichnisse (Klassenstruktur) geändert haben, z. B. com.dir.sample in com.dir.sample1, vergessen Sie danach nicht, das Paket com.dir.sample in com.dir.sample1 zu ändern.
quelle
Ändern Sie "Workspace.xml" (drücken Sie Strg + Umschalt + R, um danach zu suchen).
Ändern Sie den Aktivitätsnamen mit dem Paketnamen
Stellen Sie sicher, dass "name =" USE_COMMAND_LINE "in value =" false "geändert wird.
Laden Sie das Projekt neu
Getan!
quelle
Für diejenigen wie mich, die Schwierigkeiten hatten, die Registerkarte "Quellen" zu finden:
Hier müssen Sie Ihren "src" -Ordner blau markieren (zuerst in Markieren als: Quelle , dann in Ihrem src- Ordner klicken ) und los geht's.
quelle
Sie können zwei Schritte ausführen:
quelle
Ich habe alle Lösungen ausprobiert, aber überhaupt nicht funktioniert. als ich versucht habe, Instant Run in meinem Android Studio zu deaktivieren.
Gehen Sie zu Android Studio- Einstellungen oder -Einstellungen (für MAC) -> Erstellen, Ausführen, Bereitstellen -> Sofortige Ausführung .
Deaktivieren Sie die Funktion "Sofortige Ausführung" und klicken Sie anschließend im Menü "Datei" auf " Projekt mit Gradle-Dateien synchronisieren"
Führen Sie jetzt Ihren Build aus ...
quelle
In einigen Fällen können Sie ein Modell mit einem bestimmten
category
Feld haben. Wenn Sie es an allen Stellen umgestalten, wird es möglicherweise in der Manifestdatei umgestaltet, und dann wird das Tag xml ungültig.quelle
Für diese Art von Fall können viele Möglichkeiten bestehen (Standardaktivität nicht gefunden). Wenn der gesamte Code in Ordnung ist, insbesondere in Manifest, müssen Sie nur den Cache ungültig machen und das Studio neu starten.
Aber manchmal passiert es, wenn Sie eine doppelte Aktivitätsdeklaration im Manifest haben, nicht nur für die Hauptaktivität, sondern auch durch untergeordnete Aktivitäten.
Das ist bei mir passiert, Standardaktivität nicht gefunden, weil ich doppelte untergeordnete Aktivitäten im Manifest habe, nachdem das gelöscht wurde, ist alles in Ordnung
quelle
Überprüfen Sie, ob Ihre
AndroidManifest.xml
Datei ein doppeltes Tag enthält.quelle
Ich habe es herausgefunden. Ich habe fälschlicherweise das letzte Schlüsselwort in die Aktivitätsdeklaration eingefügt. Sobald ich es entfernt habe, funktioniert alles!
quelle
In Android Studio
Gehen Sie zur Bearbeitung der Konfiguration.
Wählen Sie die App aus.
Wählen Sie den Aktivitätspfad für das Mittagessen.
bewerben, OK.
Vielen Dank!!
quelle
Der Name der Standardaktivität wurde geändert (wie SplashActivity -> SplashActivity1) und funktioniert für mich
quelle