Ich bin sehr neu in der Entwicklung von Android-Apps und ich hoffe, ich poste dies an der richtigen Stelle. Ich versuche zu lernen, wie man das Telefon Bluetooth zu meinem Bluetooth-Modul verbinden. Ich versuche Code zu verwenden, den ich in einem Nachschlagewerk gefunden habe, aber es gibt mir einen Fehler. Ich habe schon einmal in Java geschrieben, aber es fällt mir schwer, die Struktur einer Android App zu verstehen. Jedenfalls ist der Fehler, den ich erhalte, Unbekannter Fehler: java.lang.nullPointerException. Vergiss ich vielleicht, eine Bibliothek zu importieren, die ich brauche, oder habe ich einen Verpackungsfehler gemacht, als ich das Projekt erstellt habe? Hier ist der Code:
%Vor%Dies ist die Layoutdatei:
%Vor%und hier ist die Manifest-Datei:
%Vor%Wie ich schon sagte, bin ich sehr neu, also entschuldige ich mich, wenn das nicht viel Sinn macht, aber jede Hilfe würde sehr geschätzt werden.
In meinem Fall hatte es mit der Tatsache zu tun, dass ich einen Verweis auf ein nicht verwendetes Projekt hatte, appcompat_v7 (das ist eine Kompatibilitätsbibliothek für die Aktionsleiste, die auf älteren Android funktioniert).
Wie ich es gelöst habe:
Rechtsklick auf das Projekt, Eigenschaften, auf der Android-Registerkarte, entfernte den Verweis auf die Bibliothek.
Alle Projekte im Paket-Explorer wurden gelöscht (sie wurden nicht von der Festplatte gelöscht).
Dann habe ich mein Projekt wieder wie folgt importiert:
Klicken Sie mit der rechten Maustaste auf, Importieren Sie vorhandene Projekte in WorkSpace und wählen Sie den Projektordner aus.
Dann habe ich es neu erstellt, und es gab einige Fehler, einige fehlende Ressourcen in styles.xml-Dateien.
Ich habe die styles.xml-Dateien gelöscht, da ich sie nicht benötigt habe.
Ich habe diesen Eintrag von androidmanifest.xml gelöscht: android: theme="@ style / AppTheme".
Versuchen Sie es Schritt für Schritt zu debuggen. Auf diese Weise finden Sie die Ursache der NullPointerException. Ein Feld, auf das zugegriffen wird, ist wahrscheinlich null. Wenn Sie das Feld kennen, können Sie die NullPointerException verhindern, indem Sie dem Feld einen Standardwert zuweisen.
Für mich war es ein Abhängigkeitsproblem,
Im Grunde wurde ein Projekt zweimal eingefügt . Die Fehlermeldung wie diese kam auch nur mit Android ADT Eclipse Version .
Grundsätzlich gab es
Projekt A - & gt; Benötigen Bibliothek B .
Aber es gab auch
Projekt A - & gt; Abhängigkeiten C benötigen .
Aber zusätzlich hat Abhängigkeit C - & gt; auch Abhängigkeit von Bibliothek B .
So Bibliothek B war dort zweimal.
Hoffe die Lösung ist klar,
Das war das Problem für mich:)
Hoffe es hilft :) Prost, Mike
Das Löschen eines Projekts aus dem Arbeitsbereich und das erneute Importieren ist der beste Weg, dies zu beheben (wenn log cat leer ist).
Habe gerade dieses Problem in meiner Umgebung behoben. Ich hatte eine Ressource (Quellcode) mit meinem Projekt verknüpft. Wenn ich das Projekt in einem anderen Arbeitsbereich erneut geöffnet habe, konnten die Dateien nicht geöffnet werden.
Um die Null-Zeiger-Ausnahme schnell loszuwerden, können Sie dies versuchen.
Beenden Sie Eclipse
Öffnen Sie die Projektdatei und löschen Sie den Abschnitt.
Starten Sie Eclipse neu, reinigen und bauen Sie
Sie können jetzt den tatsächlichen Fehler sehen. Sie können es jetzt in den Projekteigenschaften beheben.
Viel Glück!
Danksagungen: Ссылка
Überprüfen Sie Ihre project.properties in Ihrem Projektordner möglicherweise ungültige Einträge
Ich hatte das gleiche Problem. Es war von einem geschlossenen Bibliotheksprojekt, das von meinem Projekt referenziert wurde. Also