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

61voto

Dipendra Sharma Punkte 2232

Die App ist bereits für einen anderen Benutzer installiert. Bitte versuchen Sie, die gleiche App für alle Benutzer zu deinstallieren. Dann versuchen Sie es erneut.

Oder Sie können es nach Ausführen des adb-Befehls versuchen.

adb deinstallieren PACKAGE_NAME

wo PACKAGE_NAME der vollständige Name wie z.B. com.example.myapp ist

30voto

Blue5hift Punkte 954

Ich hatte den gleichen Fehler nach dem Umbenennen/Refactoring. Was ich gemacht habe, war das Hinzufügen des applicationId-Eigenschaftsattributs zu meiner build.gradle-Datei und den Wert auf das Anwendungspaket zu setzen.

In build.gradle:

android {
defaultConfig {
    applicationId "com.example.myapp"  
  }
}

25voto

Bercove Punkte 645

In meinem Fall habe ich die Anwendung vom Telefon deinstalliert, danach begann das Problem, aber der folgende Befehl hat für mich funktioniert.

Führen Sie den folgenden Befehl im Terminal/cmd aus

adb deinstallieren 

package_name etwas wie com.example.applicationname Versuchen Sie dann, die Anwendung erneut zu installieren. Es sollte funktionieren.

24voto

phatmann Punkte 17730

Dies ist mir passiert, als ich react-native run-android verwendet habe, weil mein Paketname nicht mit meiner App-ID übereinstimmte. Fügen Sie einfach --appId DEINE_APP_ID hinzu.

21voto

Josh Punkte 2500

Versuchen Sie, den Namen der Aktivität in Ihrer AndroidManifest.xml Datei zu ändern.

Im Moment steht dort:

Versuchen Sie entweder ein Punkt hinzuzufügen am Anfang des Aktivitätsnamens:

Oder den Paketnamen hinzuzufügen am Anfang des Aktivitätsnamens:

Es könnte auch ein Problem sein, dass Ihr Paketname nur zwei Komponenten hat, die durch Punkte getrennt sind (Ihr Paketname ist "com.trackingeng"; ein standardmäßigerer Paketname wäre "com.trackingeng.app")

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