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

0voto

Refih Can Punkte 64

Nach all diesen Lösungsvorschlägen hatte ich mein Problem immer noch nicht gelöst. Und dann erinnerte ich mich daran, dass mein Handy 2 ANDROID-Benutzeroberflächen hat. Eine davon wird für den Alltag verwendet, die andere für private Angelegenheiten. Als ich meine Projekte auf das Telefon heruntergeladen habe, wurden beide heruntergeladen. Ich löschte mein Projekt in der alltäglichen Benutzeroberfläche, aber nicht in der privaten. Alles funktioniert einwandfrei, wenn ich die private Benutzeroberfläche lösche. Also, wenn du 2 Android-Benutzeroberflächen hast, solltest du sie alle löschen und noch einmal herunterladen.

0voto

Braian Coronel Punkte 19992

Der Dateiname der SharedPreferences muss mit dem Namen des aktuellen Flavor-Suffix versehen werden, um zu verhindern, dass die aktive Kompilationsvariante eines Produkts auf die Einstellungen definierter Benutzer einer anderen aktiven Kompilierung mit demselben Bezeichner zugreift.

Obwohl jedes Kompilationspaket unterschiedlich ist, kann es sein, dass bei Verwendung von flavorDimensions der Zugriff auf Benutzereinstellungen gekreuzt wird und der Fehler vom Typ 3 beim Starten von MainActivity auftritt.

app.getSharedPreferences("${BuildConfig.FLAVOR}_shared_pref_3", Context.MODE_PRIVATE)

GL

0voto

Javad Peymanfard Punkte 179

Für mich war kein Speicherplatz auf Ihrem Gerät übrig.

0voto

Sharanjeet Kaur Punkte 686

Prüfen Sie die Anwendungs-ID in der Gradle-Datei. Ich hatte dasselbe Problem, weil ich die Anwendungs-ID versehentlich geändert habe, während ich die Ansichtsnamen refakturiert habe.

0voto

yrazlik Punkte 9603

Ich hatte die gleiche Fehlermeldung, als ich zu meinem Gastprofil in meinem Emulator gewechselt habe. Als ich zurück zum Besitzerprofil gewechselt habe, hat es funktioniert.

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