Sitzung 'App': Fehler beim Starten der Aktivität

97

Nach dem Android Studio 2.0-Update, während der Gradle-Build abgeschlossen ist, erhalte ich Folgendes:

Sitzung 'App': Fehler beim Starten der Aktivität.

Es verhindert, dass die App gestartet wird, ist aber in meinem Emulator installiert. Folgendes wird auf der Registerkarte Ausführen angezeigt:

Unerwarteter Fehler beim Ausführen: am start -n "com.example.user.ypologismosmoriwn / com.example.user.ypologismosmoriwn.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Fehler beim Starten der Aktivität

Hier ist der Code:

package com.example.user.ypologismosmoriwn;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

Es ist nur eine leere Aktivität, nichts hinzugefügt

und der XML-Code ist nur ein relatives Layout mit 4 Texten und 3 Kontrollkästchen

Dies ist der Logcat, den ich bekomme

Vielen Dank an alle, die bereit sind zu helfen

John R.
quelle
1
Haben Sie Ihre Manifestdatei bearbeitet? Überprüfen Sie bitte das.
Mounir Elfassi
Ein weiteres Protokoll
John R.
Wie sieht dein Manifest aus?
Ninjahoahong
Es ist das Standardmanifest, werfen Sie einen Blick Manifest
John R.
Ich habe das Problem (auf meiner Anroid Watch Moto 360) behoben, indem ich die App vor der Installation von AS
Kiryl Ivanou

Antworten:

128

Ich war auch mit diesem Problem konfrontiert, nachdem ich auf AS2.0 aktualisiert hatte. Ich fand, dass es an der instant runaktivierten liegt. Meine Lösung besteht also darin, den "Sofortlauf" zu deaktivieren. und es hat funktioniert. Um "Sofortausführung" zu deaktivieren, können Sie zu Preference Dialog(Dialogfeld "Einstellungen unter Windows") gehen, dann Build, Execution, Deployment> auswählen Instant Runund alle zu deaktivierenden Kontrollkästchen deaktivieren Instant Run.

Dies ist meine vorübergehende Lösung und kann Ihnen helfen. Später werde ich einen besseren Weg zu diesem Problem finden.


Update bis 2016/06/06

Eine bessere Lösung statt zu deaktivieren instant run. Entfernen Sie den .ideaOrdner und den Ordner und .gradleklicken Sie auf die Schaltfläche Sync Project with Gradle Files(oder über das Menü File-> Sync Project with Gradle Files). Nach Abschluss dieses Vorgangs können Sie Ihre App wie gewohnt ausführen.

Viel Glück ~

Nick
quelle
1
Durch Deaktivieren des Sofortlaufs wurde die Sitzung 'App' gestoppt: Fehler beim Starten des Aktivitätsfehlers. Trotzdem wird die App im Emulator nicht automatisch gestartet.
John R.
2
Müssen wir löschen .ideaund gradleOrdner vor jedem Lauf ?!
VSB
1
Nein, nur zum ersten Mal
Nick
1
Ich habe gerade eine Gradle-Synchronisierung durchgeführt, um das Problem zu lösen. Hat mich verrückt gemacht, bis ich diesen Thread gefunden habe. In meinem Fall hatte ich die applicationId zuvor umbenannt, um dieses Problem zu verursachen.
Riper
3
Wenn Sie nach der Installation der App vom Gerät auf dieses Problem stoßen, wird die App möglicherweise immer noch beendet. Überprüfen Sie die Einstellungen -> Apps -> App löschen. Versuchen Sie dann, die App auszuführen. Es hat bei mir funktioniert.
Amj
51

Wenn Sie Android 7.0 und höher verwenden, wurde die App wahrscheinlich an zwei Stellen installiert (Gast und Administrator) und Sie haben sie nur für einen Benutzer deinstalliert, was zu Problemen führt.

Um dies zu lösen, gehen Sie zu: Einstellungen -> Apps & Benachrichtigungen -> Alle Apps anzeigen -> finden Sie die App, die Sie installieren möchten.

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Klicken Sie dann auf das Menü in der oberen rechten Ecke und wählen Sie Für alle Benutzer deinstallieren

Geben Sie hier die Bildbeschreibung ein

Führen Sie Ihre App von Android Studio aus, es sollte funktionieren.

EdgeDev
quelle
Dieses Problem kann auch auf Android 7.0-Geräten auftreten. Diese Lösung funktioniert!
Maverick7
Dieses Problem hat mich in letzter Zeit ein paar Mal gestört. Und Ihr Ansatz ist der gleiche wie der, den ich von medium.com/@kaikoenig/… verwendet habe . Gott sei Dank habe ich diesen Ansatz gefunden!
Jiaheng
34

Versuchen Sie, die App neu zu installieren. Dadurch wurde der Fehler für mich behoben. Der Trick war, dass ich meine App deinstalliert habe, Android sie jedoch nicht wirklich deinstalliert hat. Auf meinem Telefon befindet sich ein Gastbenutzer (meine Schwester verwendet ihn manchmal). Wenn Sie die App von Ihrem Hauptbenutzer deinstallieren, ist sie weiterhin auf dem Telefon verfügbar, jedoch nur für den Gastbenutzer. Es sieht so aus, als ob Android Studio diesen Fall nicht behandeln kann. Ich denke, es erkennt, dass die App installiert ist, so dass sie für den aktuellen Benutzer nicht erneut installiert wird, daher kann das Betriebssystem nicht auf die Aktivität zugreifen und sie starten. Netter Fehler, ich werde es melden.

Klenium
quelle
1
Dies ist, was mir geholfen hat - sehr interessantes Android-Verhalten
d4c0d312
Das war auch mein Fall, danke, dass Sie das gefunden haben!
Julian Honma
Dies war auch mein Fall, als nichts anderes funktionierte. Es war besonders interessant, dass ich die App in Android Studio erstellen, aber nicht auf dem Gerät ausführen konnte. Ein schneller adb uninstallhat den Trick gemacht!
Chad Schultz
21

Ich hatte das gleiche Problem. Durch das Wiederherstellen des Projekts wird der Fehler für mich behoben.

build -> Projekt neu erstellen -> ausführen

spek
quelle
1
bei weitem die einfachste Lösung!
neuer Stern
Und das nur richtig. Das Deaktivieren von "Instant Run" ist völlig falsch, da es in 99% der Fälle tatsächlich funktioniert.
Madhead
9

Dies ist ein Problem mit 2.0+ Studio

Problem 206036: Keine lokalen Änderungen, keine Bereitstellung von APK

Ich fand die nette Problemumgehung hier, füge hier einfach das Flag -r in Bearbeitungskonfigurationen hinzu und deaktiviere auch sofort

Geben Sie hier die Bildbeschreibung ein

Warten auf Instant Run Feature läuft bald reibungslos ohne Typ 3 Fehler mehr !!

Rahul
quelle
1
@RanjithKumar Sie müssen diese Einstellung für jedes Projekt hinzufügen und ich mache zwar einen Fehler, aber es wird eine neue apk installiert und Sie können diese anschließend debuggen oder spielen. Deaktivieren Sie auch die Option Installation auf der Registerkarte Verschiedenes überspringen
Rahul
7

Für mich war das Problem, dass die App, die ich starten wollte, bereits unter einem anderen Benutzerkonto auf meinem Telefon installiert war. Ich habe dies gesehen, als ich zu Einstellungen-> Apps gegangen bin, um es zu deinstallieren. Ich wechselte zu dem anderen Benutzer, deinstallierte ihn, kehrte zum ursprünglichen Benutzer zurück und konnte die App ohne weitere Probleme von Android Studio aus installieren und starten.

elliptisch1
quelle
4

Ich habe viele Stunden mit genau diesem Thema verbracht. Das "Instant Run" -Fix war ein totaler Fehler. Und ich habe nicht vermisst, dass android.intent.category.LAUNCHER ich alle zutreffenden Android Studio- und SDK-Codes entfernt und neu installiert habe. Immer noch ein Nein.

Letztendlich denke ich, dass mein Problem marginale Hardware war. Ich arbeite auf einem Laptop mit einem AMD A6-4400M Prozessor. Es sind keine Tools zur Hardwarebeschleunigung / -virtualisierung verfügbar. Ich habe gerade den Standard-Emulator für Android Studio / Google ausgeführt. Es war schmerzlich langsam und obwohl ich schließlich den Emulator sehen und mit ihm interagieren konnte, konnte ich den Emulator nie mit Android Studio verbinden, um APKs hochzuladen.

Aber ich habe eine großartige Lösung gefunden.

  • Entfernen Sie alle virtuellen Android-Geräte und installieren Sie den GenyMotion-Emulator (mit VirtualBox).
  • Ich habe bereits GenyMotion-Emulatoren (unter Linux) ausprobiert und es hat keinen großen Unterschied in der Ladegeschwindigkeit gemacht.
  • Auf diesem Windows 10-Computer funktioniert es außergewöhnlich gut. Es ist ziemlich schnell, stellt eine einfache Verbindung zu Android Studio her und funktioniert gut bei der Bereitstellung meiner Apps.
  • GenyMotion bietet ein Gerät für den persönlichen Gebrauch kostenlos an. Ein großes Lob an das GenyMotion-Team!

Hier wird eine Antwort gegeben, falls jemand anderes mit diesem Fehler stecken bleibt, möglicherweise mit dieser Grundursache.

zipzit
quelle
3

Ich habe das gleiche Problem und habe es mit dieser Antwort behoben .

Dieses Problem wurde jedoch von mir selbst verursacht, als ich versuchte, meine Komponententests zu debuggen. Daher musste ich die Use in-process buildOption der AS-Einstellungen in Build, Execution, Deployment> deaktivieren Compiler.

In meinem Fall funktioniert es also, wenn ich deaktiviert habe instant run. Aber es funktioniert auch, wie ich aktiviert habe instant run und auch die Use in-process buildOption.

FreshD
quelle
3

Führen adb uninstall <package name>Sie einfach in Ihrem Terminal aus und installieren Sie die App erneut.

Ich hoffe es hilft.

Kiran Puppala
quelle
Und um den Paketnamen zu erhalten, verwenden Sieadb shell pm list packages
h8pathak
2

Das gleiche Problem, aber für mich war das Problem, dass Android Studio meine Standardaktivität nicht finden konnte. Als ich den Absichtsfilter angegeben habe, um die Absicht der Hauptaktion abzufangen, habe ich die Kategorie LAUNCHER nicht angegeben, und dies hat das Problem "Fehler beim Starten der Aktivität" verursacht.

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />  <-- forgot
    </intent-filter>
CodyF
quelle
1
Das Problem war da, obwohl ich nichts geändert hatte, es war ein neues Standardprojekt. Möglicherweise wurde es nach dem 2.0 Android Studio Update verursacht.
John R.
2

Nur Run --> clean and rerunin meinem Fall hilft es. Fordert automatisch wie folgt auf

Würden Sie bereits installierte Aktivitäten mit demselben Namen deinstallieren?

Wenn die Aktivität bereits installiert ist, deinstallieren Sie sie zuerst und bereiten Sie das Projekt nach der Installation der App vor.

Muhammad Usman
quelle
2

Ich hatte diesen Fehler wegen meiner Dummheit. In der manifest.xml habe ich fälschlicherweise zwei Aktivitäten als Launcher deklariert. Stellen Sie sicher, dass Sie nur eine Aktivität als Launcher haben.

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

   <activity android:name=".WelcomeActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
Sanjoy Kanrar
quelle
1

Ich hatte das gleiche Problem in Android Studio 2.1.2, arbeitete aber nach Auswahl von Build -> Clean Project oder alternativ Run -> Clean und Rerun

Macbee
quelle
1

Ich habe alle vorgeschlagenen Antworten ausprobiert. Ich habe herausgefunden, dass dies ein Hardwareproblem auf einem Android N-Telefon mit Studio 2.3-Version ist. App startet gut auf Handys unter Version 7.

user3329166
quelle
1

Ich habe das Problem mit dieser Lösung behoben. Wenn Sie die Anwendung auf einem USB-Gerät ausführen, schließen Sie alle virtuellen Geräte wie: genymotion / virtual machine.

Hoque MD Zahidul
quelle
1

Deaktivieren Sie einfach Instant Run.

Go To File >> Settings >> Build, Execute, Deployment >> Instant Run

Deaktivieren Sie dasEnable instant run to hot swap code/resource changes on deploy

Führen Sie den Emulator erneut aus.

devDeejay
quelle
1

OK, schon so viele mögliche Lösungen für dieses Problem. Wenn keine dieser Lösungen funktioniert, versuchen Sie dies.

Ich hatte dieses Problem, als ich meine App zum ersten Mal deinstallierte und dann versuchte, sie von ADB neu zu installieren. Aber nachdem ich diese vielen Lösungen ausprobiert hatte, wurde mir klar, dass die Deinstallation der App heutzutage nicht wirklich deinstalliert. Es wird nur für einige Tage deaktiviert, damit es aktiviert werden kann, falls Sie Ihre Meinung ändern.

Jetzt bin ich mir nicht sicher, ob es von LG oder Native Android Nougat gemacht wird.

Ich ging einfach zu Einstellungen-> Apps-> Meine-App und deinstallierte es vollständig. Danach kann ich die App von Android Studio aus ohne diesen Fehler wieder richtig installieren.

UzumakiL
quelle
Ja, ich hasse diese Funktion. Wenn ich es deinstalliert habe, will ich es nicht. Ich brauchte eine Weile, um herauszufinden, was los war.
Panama Jack
1

Adb applicationIdlöst diesen Fehler auch aus, wenn das Paket der Startaktivität oder der errorModulname Teilzeichenfolgen enthält

verraten
quelle
Oh mein Gott, ich wünschte, ich könnte dich küssen. 2 Jahre habe ich mich damit beschäftigt.
Bassinator
Google, warum? Ich möchte wissen, wer für diese schlampige Arschprogrammierung verantwortlich ist.
Bassinator
1

Keine der vorhandenen Antworten hat mir geholfen, da ich dieselbe App in meinem anderen Profil installiert hatte. Lösung -

  1. Wechseln Sie zum anderen Profil
  2. Deinstallieren Sie die App vom 2. Profil
  3. Zurückschalten
spiraldev
quelle
0

Ich habe die obige Antwort versucht . Allerdings hat keine der Lösungen für mich funktioniert. Ich habe den Emulator auf USB geändert und der Code läuft perfekt auf dem USB-Zielgerät!

Homayoun
quelle
Ich hatte auch keine Probleme mit dem Emulator, nur auf meiner Android-Uhr 'Moto 360'. Ich habe es behoben, indem ich die App vom Gerät deinstalliert habe, bevor und danach sie erfolgreich von AS installiert wurde!
Kiryl Ivanou
0

Alle Antworten haben bei mir nicht funktioniert. Dieser Fehler trat auf, als ich versuchte, das App-Paket umzubenennen. Am Ende habe ich ein neues Projekt mit dem neuen Paketnamen erstellt und meine Dateien in das neue verschoben.


quelle
Wie traurig war das .. :(
simo
0

Ich habe das Problem (auf meiner Anroid Watch Moto 360) behoben, indem ich die App vor der Installation von AS deinstalliert habe

Kiryl Ivanou
quelle
0

Es trat auf, als ich die applicationId in der App-Gradle-Datei änderte. Es funktioniert für mich, nachdem ich Gradle synchronisiert habe.

Maggie
quelle
0

Deinstallieren Sie die App auf Ihrem realen Gerät oder Emulator. Dann erneut ausführen. Es hat bei mir funktioniert. Ich habe Android Studio 2.3.3 verwendet

Vaterurzero
quelle
0

Ich habe es versucht clean & rebuild projectund Invalidate Cache & Restartauch manuell entfernt .gradleund.idea Ordner, aber das hat das Problem nicht gelöst.

Ich habe 3 Benutzerkonten in meinem Telefon. Daher habe ich nicht für alle Benutzer die Option " Deinstallieren" ausgewählt und meine App nur vom ersten Benutzerkonto deinstalliert , aber sie war immer noch im Gast- und zweiten Benutzerkonto vorhanden .

Also habe ich es von den restlichen Konten entfernt und es hat mein Problem gelöst !!

Tirth Patel
quelle
0

Ich hatte das gleiche Problem. Ich habe AVD mit Armprozessor-Image verwendet und dieselbe Nachricht erhalten. Die einzige Möglichkeit für mich, Android Studio 2.1.2 zum Ausführen der App mit sofortiger Ausführung zu veranlassen, war die Änderung eines X86-Prozessor-Images. Der Fehler war verschwunden und (bis zu diesem Moment) ich denke, der Emulator arbeitet schneller als ARM emuliert. Meine Workstation-Konfiguration ist Intel I5, 6 GB RAM. Vielleicht hilft das bis zum nächsten Fix.

Projgo
quelle
0

Wenn Sie "Sofortausführung" deaktivieren, können Sie zum Dialogfeld "Einstellungen" (möglicherweise unter Windows "Dialogfeld" Einstellungen ") wechseln, dann" Erstellen "," Ausführung "," Bereitstellung ">" Sofortausführung "auswählen und alle Kontrollkästchen deaktivieren, um die Sofortausführung zu deaktivieren.

Und starten Sie Ihr Gerät neu, damit das Ding funktioniert ... Sofortiger Start hat einen Fehler in Android Studio 2+ Dies sollte die Magie bewirken

atish naik
quelle
0

Ich habe den gleichen Fehler bekommen. Dieses Problem wurde durch die Deinstallation der App vom Gerät verursacht (nur von 1 Benutzer deinstalliert).

Gelöst durch Anmelden beim anderen Benutzer und Deinstallieren der App von dort.

und es gelöst.

Hatim
quelle
0

Ich habe alle oben genannten Vorschläge gemacht, aber sie haben nicht funktioniert! Ich habe das Projekt neu erstellt, die App von meinem realen Gerät deinstalliert, den USB-Stecker gezogen, dann Android Studio ausgeführt und die App auf meinem realen Gerät ausgeführt, und das Problem war behoben.

Hoffe das hilft!

analysieren
quelle
0

Ich hatte den gleichen Fehler wie in der Überschrift. Nachdem ich den Versionsnamen und den Versionscode im Gradle geändert hatte, erfolgte die Synchronisierung und dann funktionierte es. Vielleicht kann manchmal sogar nur die Synchronisierung helfen.

Gilad Levinson
quelle