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

Stophface Punkte 8459

Gehen Sie zu android/app/build.gradle und suchen Sie nach

 buildTypes {
     ....
 }

Sie könnten etwas ähnliches haben wie

buildTypes {
    debug {
        ...
    }
    release {
        ...
    }
    customBuildType {
        ...
    }
}

Wählen Sie den buildType aus, den Sie starten möchten, und starten Sie die App dann wie folgt

react-native run-android --variant=[buildType] --appIdSuffix '[buildType]'

Also,

react-native run-android --variant=debug --appIdSuffix 'debug'

2voto

Ankesh Roy Punkte 268

Halten Sie den Paketnamen in der Manifestdatei und in der build.gradle (Module:app) gleich. Das hat mein Problem gelöst.

2voto

Kadir Erturk Punkte 553

Ich habe die gleiche App mit einem anderen Gerät ausprobiert und es hat funktioniert. Schließlich habe ich bemerkt, dass die Anwendung deaktiviert ist:

  1. Gehen Sie zu Einstellungen/Apps (auf dem Telefon)
  2. Wenn es deaktiviert ist, entfernen Sie es

2voto

Rakesh Gujari Punkte 879

Dies geschieht, wenn die App nicht ordnungsgemäß deinstalliert wurde.

Verwenden Sie das unten stehende Plugin von Android Studio, um die App vom Gerät zu deinstallieren [falls Sie Ihre App nicht innerhalb der Geräteeinstellungen finden konnten]

ADBIdea: https://github.com/pbreault/adb-idea

ADBIdea fügt Android Studio und Intellij die folgenden ADB-Befehle hinzu:

  • ADB App deinstallieren
  • ADB App beenden
  • ADB App starten
  • ADB App neu starten
  • ADB App-Daten löschen
  • ADB App-Daten löschen und neu starten
  • Berechtigungen zurückziehen
  • ADB App mit Debugger starten
  • ADB App mit Debugger neu starten

Es gibt zwei grundlegende Möglichkeiten, einen Befehl aufzurufen:

Über das Menü Tools->Android->ADB Idea Nach "ADB" in "Aktionen finden" suchen

  • Mac OS X: Cmd + Shift + A
  • Windows/Linux: Strg + Shift + A

1voto

IgorGanapolsky Punkte 24581

Wie andere bemerkt haben, kann dieses Problem durch ein angeschlossenes Gerät/Emulator verursacht werden, während die App deinstalliert wird und die AS-Verbindung noch besteht. Auf meiner Seite lösche ich einfach alle build-Ordner (unter app und Projektverzeichnissen) im Projekt und starte die Anwendung auf dem Gerät/Emulator neu.

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