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

1voto

Parag Kadam Punkte 3306

Ich habe es gelöst, indem ich einfach den app -> build-Ordner gelöscht und dann das Projekt neu erstellt habe. Der Build-Ordner wird automatisch neu erstellt, nachdem das Projekt erstellt wurde, daher besteht kein Risiko beim Löschen.

1voto

Gastón Saillén Punkte 10484

Ich habe dieses Problem mit den neuen optionalen Flags von Android Studio gelöst, wenn der Cache ungültig wird und neu gestartet wird

Gehen Sie zu Datei - Cache löschen...

Alle Kästchen ankreuzen, Android Studio wird neu starten

Geben Sie hier eine Bildbeschreibung ein

Dies hat bei mir funktioniert.

Wenn es immer noch nicht funktioniert

  • Überprüfen Sie das AndroidManifest auf das Tag und ändern Sie den Paketnamen zu com.ihrepaket.IhreAktivität
  • Überprüfen Sie die applicationId in der Build-Gradle, um mit Ihrem Paket übereinzustimmen
  • Gehen Sie zu Build - Projekt bereinigen - Projekt neu erstellen

1voto

Chungmin Park Punkte 21

In meinem Fall hatte ich defaultConfig zweimal definiert.

Ich weiß nicht warum, aber überprüfe es noch einmal, falls ein Fehler vorliegt.

1voto

Ercan Punkte 2203

Mein Paketname war wie "barisciftci.PatternApplier". Das Ändern in Kleinbuchstaben hat mein Problem gelöst, also sieht es jetzt aus wie "barisciftci.patternapplier".

1voto

Lee Hounshell Punkte 782

In meinem Fall wurde dies durch ndk abiFilters verursacht, wenn für arm kompiliert wurde. Um das zu beheben, musste ich den folgenden Abschnitt 'splits' zum android-Block von app/build.gradle hinzufügen:

splits {
    abi {
        enable true // aktiviert den ABIs-Aufteilungsmechanismus
        reset() // setzt die Liste der einzubeziehenden ABIs auf einen leeren String zurück
        include "armeabi-v7a", "arm64-v8a", "armv7l"
        universalApk true
    }
}

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