555 Stimmen

Fehler Typ 3 Fehler: Aktivitätsklasse {} existiert nicht

Ich habe ein IntelliJ Android-Projekt, das ich erfolgreich in Android Studio 0.4.0 importiert habe. Es funktioniert perfekt, wenn ich nichts im Manifest ändere. Wenn ich jedoch die Startaktivität ändern und ausführen möchte, schlägt es mit diesem Fehler fehl:

Anwendung wird gestartet: com.trackingeng/LandingActivity.
GERÄTE-SHELL-BEFEHL: am start -D -n "com.trackingeng/LandingActivity"  
    -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starten: Intent { act=android.intent.action.MAIN  
    cat=[android.intent.category.LAUNCHER] cmp=com.trackingeng/LandingActivity }
Fehler Typ 3
Fehler: Aktivitätsklasse {com.trackingeng/LandingActivity} existiert nicht.

Wenn ich auf Projekt mit Gradle-Dateien synchronisieren klicke, wird folgendes ausgegeben:

Projektsynchronisierung
Das Projekt 'TrackingEng' ist kein auf Gradle basierendes Projekt.

Ausführungseinstellungen: Bildbeschreibung hier eingeben

4voto

Anurag Mishra Punkte 103

Folgen Sie den unten stehenden Schritten:

  1. Reinigen Sie Ihr Projekt
  2. Löschen Sie Ihr Build-Verzeichnis
  3. Starten Sie Ihr Android Studio neu
  4. Erstellen Sie das Projekt neu

4voto

cheko506 Punkte 358

Überarbeiten Sie den Aktivitätsstarter und ändern Sie den Klassennamen.

4voto

Robert Grabiński Punkte 130

Ich habe ein LG Stylus und in meinem Test-Handy wird die Anwendung nicht dauerhaft entfernt. In den Einstellungen -> Anwendung habe ich eine Debug-App gefunden (die ich versuche zu installieren und zu debuggen mit AS) mit der Annotation ausgeschaltet. Als ich die App von meinem Telefon entfernt habe, verschwand der Fehler.

3voto

Mendhak Punkte 7640

Ich hatte mit Android-Arbeitsprofilen gespielt, indem ich die Shelter-App verwendet habe - Ich hatte meine eigene Anwendung in das Arbeitsprofil kopiert.

Ich musste meine App sowohl aus dem regulären Profil als auch aus dem Arbeitsprofil entfernen, und dann startete die App ordnungsgemäß. Irgendwie hat das vorhandene Paket im Arbeitsprofil den IDE-Deploy blockiert.

3voto

Khunt Jenish Punkte 29

Problem:

Ich bin nach Deinstallation der alten Version in meiner Android-App auf den Fehler "Activity-Klasse {} existiert nicht" gestoßen. Die Situation war einzigartig, da die App für alle Benutzer deinstalliert wurde und mein Gerät (OnePlus 6T) meinen App-Paketnamen blockiert hat. Nachdem ich verschiedene Lösungen und Internetvorschläge ausprobiert hatte, fand ich einen Workaround, der das Problem löste.

Lösung:

Wenn Sie ein ähnliches Problem haben und andere Lösungen nicht funktioniert haben, sollten Sie die folgenden Schritte versuchen:

Navigieren Sie über die Befehlszeile zum Android-Ordner Ihres Flutter-Projekts. cd android. dann Führen Sie den Befehl aus ./gradlew uninstallAll. Dieser Befehl deinstalliert die App von allen Benutzern auf Ihrem Gerät und kann dazu beitragen, Probleme im Zusammenhang mit Konflikten beim Paketnamen und fehlenden Aktivitätsklassen zu lösen.

Es ist wichtig zu beachten, dass diese Lösung möglicherweise nicht konventionell ist, aber sie hat in einer Situation, in der andere Methoden versagt haben, für mich funktioniert. Beachten Sie, dass Debuggen manchmal zu unkonventionellen Lösungen führen kann.

Ich hoffe, dass dies anderen hilft, die auf dieses einzigartige Szenario stoßen könnten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X