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

2voto

Rob McFeely Punkte 2587

Ich hatte eine Version der App auf dem Gerät, die aus irgendeinem Grund nicht deinstalliert werden konnte, da sie beschädigt war. Ich musste das Gerät auf die Werkseinstellungen zurücksetzen.

2voto

Ich habe dieses Problem nach der Umbenennung meines Pakets...

Also ist der einfachste Weg zu Datei -> Cache/Neustart ungültig machen ....

2voto

Roman Nazarevych Punkte 6895

Das könnte auch passieren, wenn Sie aus Versehen zwei Launcher-Aktivitäten in Ihrer AndroidManifest.xml haben, wie hier:

Lassen Sie nur die korrekte LAUNCHER-Aktivität stehen

2voto

chubao Punkte 5421

Ich habe mich auf den Kommentar von @jayeffkay bezogen:

Ich musste den Gradle-Cache löschen, wie hier beschrieben Android Studio bekommt den Paketnamen falsch, wenn es die .apk ausführt

Es hat für mich funktioniert, nachdem ich die Gradle-Cache-Dateien gelöscht hatte, die sich befinden in:

/your_proj_directory/.gradle/2.10

2.10 ist die Gradle-Version, die in meinem Fall verwendet wird.

2voto

CalvinChe Punkte 895

Neben den Fällen, die vom ersten kommentierten hochgevoteten Kommentar bereitgestellt wurden, gibt es einen weiteren Fall, der diesen Fehler verursachen kann: Die Ausgabedatei apk kann nicht von Android Studio ersetzt werden. Du kannst sie manuell löschen und erneut erstellen, es sollte funktionieren.

Wenn du den Ausgabepfad nicht geändert hast, ist der standardmäßige Ausgabepfad für apk {Dein Projekt Pfad}/app/build/outputs/apk/debug/app-debug.apk

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