Android java.lang.RuntimeException: Die Aktivität ComponentInfo konnte nicht instanziiert werden

8

Ok Leute, das macht für mich überhaupt keinen Sinn und ich verstehe nicht, warum ich diesen Fehler in meiner App bekomme. Ich habe die Aktivitätsklasse im android manifest xml registriert.

%Vor%

Hier ist die androidmanifest.xml. Ja, die .Battery-Klasse erweitert auch die Aktivität.

%Vor%     
user766380 22.06.2011, 16:11
quelle

12 Antworten

12

Haben Sie versucht, Ihren Arbeitsbereich zu reinigen? Gehe zu Projekt- & gt; Säubern und wählen Sie Ihr Projekt. Aus irgendeinem Grund erstellt Eclipse mein Manifest nicht automatisch.

    
Stefan Bossbaly 22.06.2011 16:15
quelle
6

Sie haben die Bibliothek von Drittanbietern in den Bibliotheksordner gestellt und verweisen darauf. Gehen Sie zu Eigenschaften / Java Build Path / Libraries / Externe JARs hinzufügen.

Überprüfen Sie die Jar-Dateien in den Eigenschaften / Java Build Path / Order und Export

    
ElitCenk 30.11.2012 15:34
quelle
2

Haben Sie versucht, etwas in Ihrer Klasse zu initialisieren, bevor OnCreate aufgerufen wird?
Wenn Sie statische Variablen initialisieren (zum Beispiel), kann es Ihnen diesen (ärgerlich stumpfen) Fehler geben.

    
DefenestrationDay 28.06.2012 13:09
quelle
2

Tatsächlich habe ich meine Antwort auf das gleiche Problem hier gefunden: java.lang.ClassNotFoundException in der funktionierenden App

Sie geben keinen Namen für das Anwendungs-Tag an, sondern nur die Aktivität. Also, wenn Ihr Problem das gleiche wie meins war, sollten Sie in der Lage sein, das Folgende zu entfernen und die Dinge werden funktionieren:

  

android: name=". Batterie"

    
mohbandy 26.07.2012 22:00
quelle
2

Ich hatte das gleiche Problem. Es war ein ziemlich verwirrender Fehler, bis ich einen Ausweg fand. Gehe zu Properties & gt; Java Build Path & gt; Bestellen und Exportieren und verschiebe deine android-support-v4.jar an die Spitze. Es hat gut für mich funktioniert. Probieren Sie es aus.

    
user2541844 18.07.2013 13:18
quelle
1

Entweder ist Ihr Manifest-Paket nicht com.mobile.batteryhelper oder es gibt keine com.mobile.batteryhelper.Battery-Klasse in Ihrem Code. Möglicherweise haben Sie keinen öffentlichen Konstruktor für die Klasse oder die Klasse wird nicht als öffentlich deklariert (obwohl ich denke, dass Sie in diesem Fall eine etwas andere Fehlermeldung erhalten würden).

Stellen Sie sicher, dass Sie ProGuard nicht verwenden, um Ihren Code zu entfernen. Stellen Sie sicher, dass die Klasse öffentlich ist, im richtigen Paket (wie Ihr Manifest-Paket) und keinen Konstruktor hat. Außerdem wäre es nützlich, den gesamten Fehler-Stack-Crawl zu sehen, falls es etwas Nützliches darin gibt.

    
hackbod 22.06.2011 16:17
quelle
1

Rechtsklick auf Ihre Batterieklasse & gt; BuildPfad & gt; Ausschließen Dann Rechtsklick auf Ihre Batterieklasse & gt; BuildPfad & gt; Fügen Sie Ihre Klasse erneut ein

    
Misagh Aghakhani 10.10.2012 07:27
quelle
1

Ich habe dieses Problem und behebe es, indem ich alle .jar-Dateien (externe Bibliotheksdateien) verschiebe, die den "lib" -Ordner in den "libs" -Ordner stellen. Irgendwie, Eclipse nur wissen. JAR-Dateien in libs Ordner

    
Hung Vi 04.04.2013 08:27
quelle
0

Ich hatte das gleiche Problem und habe es gelöst, indem ich das ADT-Plugin aktualisiert habe.

    
Tanausú González 27.09.2013 20:08
quelle
0

Sehen Sie das Unfallprotokoll sorgfältig:

%Vor%

Hier bedeutet mnt eine externe SD-Karte.

  

Normalerweise, wenn android:installLocation="auto" eingestellt ist   AndroidManifest.xml, wenn das Gerät nicht genügend Telefonspeicher hat, dann die   App wird auf der SD-Karte gespeichert. Sobald Sie die SD-Karte aus entfernen   das Gerät, die App kann den APK-Standort nicht finden, dann stürzt die App ab.

Schritte, um den Absturz zu erzeugen:

Problem, das in der HTC Sensation 2.3.4 Version repliziert werden kann.

  • Verschieben Sie die App auf SD-Karte, indem Sie zu Einstellungen - & gt; Anwendungen verwalten - & gt; Klicken Sie auf die App - auf SD-Karte verschieben
  • Entnehmen Sie die SD-Karte aus dem Gerät und öffnen Sie die App

Wenn Sie es mit einem Samsung-Gerät versuchen, stürzt es nicht ab, aber es wird die App nicht angezeigt, wenn Sie die SD-Karte entfernen. Dieses Verhalten gilt nur für einige Geräte.

    
user2376674 21.06.2013 03:34
quelle
0

Sie können die App einfach von Ihrem Mobiltelefon oder Ihrem Emulator entfernen

    
Mohamed 28.07.2016 15:57
quelle
0

Was für mich funktionierte, ist das Löschen der innersten Dateien im "build" -Ordner, welche die generierten Dateien, Intermediates, Outputs und tmp sind.

    
Jeff Gan 28.05.2017 05:48
quelle

Tags und Links