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%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.
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
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.
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"
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.
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.
Rechtsklick auf Ihre Batterieklasse & gt; BuildPfad & gt; Ausschließen Dann Rechtsklick auf Ihre Batterieklasse & gt; BuildPfad & gt; Fügen Sie Ihre Klasse erneut ein
Ich hatte das gleiche Problem und habe es gelöst, indem ich das ADT-Plugin aktualisiert habe.
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.
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.
Tags und Links android