Ich habe IntelliJ Idea von 12.0.4 auf 12.10 aktualisiert.
Jetzt geben alle Module in meinem Android-Projekt den Fehler:
Fehler: Standardaktivität nicht gefunden
Ich kehrte zu 12.0.4 zurück und es funktioniert alles wieder.
Irgendwelche Ideen? Ich denke, es könnte ein Problem mit einem fehlenden Plugin sein. Da das Plugin nicht installiert ist, kann es die Standardaktivität nicht finden. Eine andere Sache könnte eine lokale Konfiguration gewesen sein, aber ich bezweifle es. Ich habe den Konfigurationsordner gelöscht, um zu überprüfen, und das hat nichts geändert.
android
intellij-idea
android-studio
Saad Farooq
quelle
quelle
Antworten:
Wenn dieser Fehler nach dem Aktualisieren von Versionen von IntelliJ IDEA oder Android Studio oder nach dem Generieren eines neuen APK auftritt, müssen Sie möglicherweise den Cache der IDE aktualisieren.
quelle
Ich kann nicht kommentieren, warum das Upgrade von IntelliJ dieses Problem verursachen könnte, da ich es nicht verwende.
Dieser Fehler: "Standardaktivität nicht gefunden" scheint jedoch darauf hinzudeuten, dass in AndroidManifest.xml keine Aktivität deklariert ist, die als Hauptaktivität markiert ist und beim Start der Anwendung gestartet werden soll.
Sie sollten mindestens eine Aktivität haben, die ungefähr so aussieht:
Wenn Sie nicht mindestens eine Aktivität mit einem solchen Absichtsfilter haben, wird höchstwahrscheinlich die Fehlermeldung angezeigt, die Sie hier angegeben haben.
Sie sollten diesen Absichtsfilter zu der Aktivität hinzufügen, die Sie beim Starten der Anwendung öffnen möchten, und das sollte Ihr Problem beheben.
quelle
Ihre App hat standardmäßig Startaktivität?
Möglicherweise könnte dies Ihr Fehler sein
Schritt 1 : Wählen Sie Konfigurationen bearbeiten
Schritt 2 : Beachten Sie diese Warnung: Standardaktivität nicht gefunden
Schritt 3 : Wählen Sie eine Standardaktivität aus
Schritt 3 : Speichern Sie Ihre Änderungen und beenden Sie
Viel Glück
quelle
Der richtige Weg, dies zu tun, besteht darin, der Manifest-Datei Folgendes hinzuzufügen:
Dies sollte eingefügt werden zwischen:
Keine Notwendigkeit, Caches ungültig zu machen.
quelle
Wenn Sie an einer Widget-App arbeiten, sollte diese Lösung für Sie funktionieren:
Edit Configuration
Launch Option
zunothing
quelle
Versuchen Sie, mit der rechten Maustaste auf das Projekt zu klicken und Moduleinstellungen öffnen zu wählen . Gehen Sie dann zur Registerkarte Quellen in Ihrem Modul und suchen Sie den src Ordner , 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
quelle
Wählen Sie in Android Studio unter Konfiguration ausführen / debuggen -> Android-Anwendung -> Allgemein -> Aktivität -> die Option "Aktivität nicht starten".
quelle
Nichts oben hat mir geholfen. Nach einiger Zeit stellte ich fest, dass IDEA die Aktionsnamen in Großbuchstaben geändert hatte. Mögen:
Nach der Rückkehr zum Normalzustand erkennt IDEA die Standardaktivität:
quelle
Stellen Sie zunächst sicher, dass Sie die Standardaktivität in das Manifest aufgenommen haben.
Beispiel:
Wenn Sie alles versucht haben und nichts zu funktionieren scheint, dann
Oder überprüfen Sie diese Antwort
quelle
Diese Methode funktioniert bei mir Klicken Sie auf das App-Symbol und wählen Sie dann Konfigurationen bearbeiten. Wählen Sie in der Bearbeitungskonfiguration die angegebene Aktivität anstelle der Standardaktivität. Geben Sie dann den Pfad der Aktivität unten an.
Am Ende mit den Gradle-Dateien synchronisieren.
quelle
In meinem Fall
File -> Invalidate Caches / Restart...
hat nicht geholfenBei meinem Projekt war alles in Ordnung und natürlich hatte ich den nächsten Vorsatzfilter für meine Aktivität
Was mir wirklich geholfen hat, ist das Löschen von Android / Gradle-Cache-Ordnern (sie können bis zu 10-30 GB groß werden).
Gehen Sie zu
C:\Users\YOUR_USER_WINDOWS_NAME
und löschen Sie die nächsten Ordner(Sie können einige Android-Konfigurationen speichern,
.AndroidStudio3.2
bevor Sie sie löschen, wenn Sie dies möchten.)Sie können eine solche Bat-Datei erstellen
CLEAR_CACHE.cmd
, um Ordner ohne Papierkorb zu löschenes würde viel schneller funktionieren und Sie müssen es nicht auch aus dem Papierkorb löschen
ps setzen
CLEAR_CACHE.cmd
inC:\Users\YOUR_USER_WINDOWS_NAME
Es ist auch eine gute Idee, den Android Studio-Ordner zu löschen und erneut herunterzuladen
quelle
Ich habe meinen Intent-Filter auf geändert
Fügen Sie einfach auch die Option DEFAULT hinzu. Ich habe die Process Phoenix- Bibliothek verwendet und wurde aufgefordert, eine Standardabsicht zu definieren. Dieser Zusatz hat mein Problem gelöst.
quelle
Ich habe diesen Fehler bekommen.
Und fand heraus, dass ich in Manifest-Datei in Launcher-Aktivität nicht
action
undcategory
in Absicht Filter.Das falsche:
Richtige:
quelle
Beenden Sie Android Studio.
Gehe zum Pfad
C:\Users\YOUR_WINDOW_USER_NAME\.AndroidStudio3.3\system
Entfernen Sie die Ordner / caches und / tmp
quelle
@ TouchBoarder hatte es fast. Wenn Sie jedoch "Aktivität nicht starten" auswählen, wird nichts gestartet.
Wählen Sie in Android Studio unter Run / Debug Configuration -> Android Application -> General -> Activity -> die Option "Launch:"
Wählen Sie Ihre Aktivität. Dies behebt das beabsichtigte Verhalten nicht genau , sondern überschreibt es korrekt.
quelle
Wenn Ihre Anwendung keine Aktivität hat (z. B. nur einen Dienst), ändern Sie die Option "Start" der Ausführungs- / Debug-Konfiguration in "Nichts".
quelle
Ich habe das in meinem Code gefunden:
Wenn Sie sehr genau hinschauen, sollte es sein
<activity android:name=".MainActivity">
stattdessen sein.Anscheinend habe ich irgendwo eine "Aktivität" überarbeitet und die Namen im AndroidManifest geändert.
quelle
Ich habe diesen Blog gefunden, der dieses Problem in meinem Fall wirklich behoben hat. Es stellt sich heraus, dass Sie eine Art Absicht hinzufügen müssen:
Es war definitiv unkompliziert. Referenz:
https://www.aboutonline.info/2018/08/error-running-app-default-activity-not-found-on-android-with-kotlin.html
quelle
Alle obigen Antworten haben mir nicht geholfen. Versuchen Sie dies zu entfernen
in Ihrem AndroidManifest. Dann:
quelle
Syncing Project With Gradle Files
als Wein gut funktionierte. Mein Fehler ist übrigens aus dem Nichts aufgetreten.In meinem Fall habe ich eine Mitgliedsvariable mit dem Namen "Aktivität" überarbeitet und in "Kontext" umbenannt. Ich habe herausgefunden, dass der Refaktor für die Aktivitäts- Tags im Manifest erstellt wurde, und stattdessen habe ich sie als Kontext- Tags gefunden. Das ist wirklich dumm von Android Studio!
quelle
Ich habe das gleiche Problem in Android Studio 3.3 Canary 3. Das Projekt aus der stabilen Version von Android Studio 3.0 funktioniert zunächst korrekt, als nach einigen Bereinigungen / Neuerstellungen der Fehler "Keine Standardaktivität" angezeigt wird. Ich habe versucht, diese Alpha-Version von Android Studio neu zu installieren: Fehler erneut. Aber dann startete es in alten stabilen Android und mit apk installieren, und diese apk funktioniert richtig.
Außerdem wurde mein Projekt mit Instant App erstellt (Basis-, Feature-, Instant-, App-Unterverzeichnisse). Ich denke, dieses Android Studio hat einige Probleme mit Manifest.xml-Dateien, die in mehrere Verzeichnisse unterteilt sind.
Also habe ich in den Einstellungen folgendes geändert:
quelle
Seit Android Studio habe
3.5 or 3.6
ich angefangen, das zu bekommenDefault Activity not found
und ich habe es sattInvalidating Caches & Restart
, Projekte usw. neu aufzubauen.Es stellte sich heraus, wie ich mit Multimodulen und Manifesten umgehe fehlerhaft war. Ich hatte das Manifest der Standardaktivität nur im Bibliotheksmodul, aber es sollte in beiden App-Modulen enthalten sein.
Vorausgesetzt
librarymodule
appmodule1
appmodule2
HomeActivity
vonlibrarymodule
Manifest .appmodule1
Inneren manifestierenapplication
Tags , fügte ich hinzu:appmodule2
aber 2 für 1 in der Benennung ändern.quelle
Build -> Rebuild Project
File -> Invalidate Caches.. -> Invalidate and restart
Für mich geht das. Erstellen Sie das Projekt neu, um sicherzustellen, dass keine Fehler im Projekt vorliegen. Dann können wir den Cache ungültig machen.
quelle
Fehler: Standardaktivität nicht gefunden
Ich habe diesen Weg gelöst.
Ausführen >> Konfiguration bearbeiten >> Android-Anwendung >> Geben Sie den Pfad Ihrer Standardaktivitätsklasse in das Bearbeitungsfeld "Starten" ein.
quelle
habe gerade diesen Fehler auf Android Studio 2.1.2 konfrontiert. Wird durch Hinzufügen des Absichtsfilters MAIN / LAUNCHER zur Standardaktivität im Flavour- Manifest gelöst , obwohl der Filter im Standardmanifest bereits in der Standardaktivität war. Es war sogar in einem zusammengeführten Manifest, aber Studio kann es nicht finden, bis ich den Filter in beiden Manifesten dupliziert habe.
quelle
Meine Erfahrung: Stellen Sie sicher, dass alle Ihre Java-Dateien identifiziert wurden, wenn IDEA Ihre Java-Datei nicht identifiziert, damit er nicht verstehen kann, was "Aktivität" bedeutet
Viel Glück :)
quelle
Nun, ich habe diesen Fehler auch bekommen,
Nun, in meinem Fall war es für das Verschleißmodul. Ich brauche dort keine Aktivität, also mache ich einfach
Hinweis: Vergessen Sie nicht, Projektdateien zu bereinigen und Gradle-Dateien zu synchronisieren.
quelle
Bearbeiten Sie androidmanifest.xml
quelle
Manchmal ist dieser Fehler auf ein Fehlverhalten von Android Studio aufgrund des internen Caches und des Projektaufbaus zurückzuführen. Sogar wir haben alles perfekt für Standardaktivitäten eingestellt. Für ein solches Problem habe ich eine Lösung gefunden und es funktioniert für mich.
Schritt 1. Android Studio ---> Datei -> Ungültiger Cache und geschlossenes Android Studio.
Schritt 2. Gehen Sie zu Pfad C: \ Users \ USER.AndroidStudio3.2 \ system
Schritt 3. Ändern Sie den Namen mit der Erweiterung .back des folgenden Ordners. Beispiel: Der Compiler sollte compiler.back sein
Schritt 4: Starten Sie Android Studio und öffnen Sie Ihr Projekt.
Ich hoffe es wird für dich funktionieren.
quelle
Das Synchronisieren von Projekten mit Gradle-Dateien funktioniert manchmal. Um dieses allgemeine Problem zu beheben, sollten Sie dies tun
Es wird Ihre Dateien neu indizieren und das sollte funktionieren
Danke an kirtan403 von einer ähnlichen Frage.
quelle