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

6voto

Blaze Gawlik Punkte 307

Nur für den Fall, dass jemand auf mein Problem stößt und mit den anderen Lösungen kein Glück hat... Ich versuchte, eine Aktivität über adb für FireTV zu starten, während ich die Integration des Amazon-Launchers debuggte. Allerdings hatte mein Projekt 60 verschiedene Build-Varianten (Multi-Plattform, Multi-App-Projekt) und die ApplicationId stimmte mit keinem Classpath überein, da das Laufzeitpaket (und die Classpaths) sich von der ApplicationId unterschieden.

Ich versuchte auszuführen adb shell am start -n com.myappid.example.packageone.packagetwo/com.myappid.example.packageone.packagetwo.MySplashActivity

(Natürlich hatte ich viele Kombinationen mit com.runtimepath.example ausprobiert, da ich die zusätzliche Herausforderung hatte, dass die ApplicationId in meiner build.gradle unterschiedlich war und eine andere zur Laufzeit)

Was schließlich geholfen hat, war dieser Beitrag https://stackoverflow.com/a/36255727/5970652

Der einen anderen Format enthüllte! com.myappid.example/com.runtimepath.example.packageone.packagetwo.MySplashActivity

Also, wenn Sie einen anderen Laufzeit-Classpath haben, versuchen Sie es mit der Angabe der build.gradle-ApplicationId vor dem Schrägstrich und dem Laufzeit-Classpath danach.

Sie können auch diese Werte aus BuildConfig.APPLICATION_ID und this.getLocalClassName() entsprechend bekommen, wenn Sie sie in logcat protokollieren möchten.

6voto

codingwithtashi Punkte 1341

Ich stand vor diesem Problem in Android Studio 3.5.1. Es hat mich einen Tag gekostet, um dieses Problem zu lösen. Habe alles versucht, einschließlich Cache löschen, Neustart und Umbenennen des Paketnamens. Wenn also keines der oben genannten Lösungen funktioniert hat, versuchen Sie dies:

Gehen Sie einfach zu Gradle > Tasks > Install > UninstallAll

Hier ist der Link: Fehler Typ 3: Activity-Klasse {...} existiert nicht

6voto

Wenn Sie die Anwendung manuell vom Gerät deinstalliert haben und Sie mehrere Benutzer eingerichtet haben, könnte dieser Fehler auftreten. Die Anwendung muss von allen Benutzern auf dem Gerät deinstalliert werden.

6voto

rishabh gupta Punkte 81

Gradle -> Aufgaben -> Installieren -> Alles deinstallieren.

6voto

osoclever Punkte 373

Ich habe ein Samsung Galaxy. Die Suche in den Einstellungen oben hat nicht funktioniert, weil es überhaupt nicht in meinen App-Einstellungen angezeigt wurde.

Ich habe die Anwendung auf meinem Telefon gefunden, indem ich den Namen der App im Suchfeld eingegeben habe. Ich habe festgestellt, dass es im "Arbeits" (Mobile@Work verwendet) Profil war und habe es entfernt. Die Einstellungen für das Profil finden Sie unter Einstellungen-> Arbeitsprofil-> Apps

Ich hoffe, dass dies jemandem hilft, der es möglicherweise nicht auf die gleiche Weise findet, wie viele der anderen Antworten sagen, dass es in den Einstellungen gefunden werden könnte.

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