Anfänger Entwickler: Unbekannt Fehler: java.lang.nullPointerException [duplizieren]

8

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.

    
Patty 04.12.2010, 03:20
quelle

9 Antworten

3

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".

    
40-Love 31.08.2014 16:49
quelle
2

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.

    
Kr1z 16.12.2010 13:27
quelle
1

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

    
cV2 29.05.2014 10:52
quelle
0

Das Löschen eines Projekts aus dem Arbeitsbereich und das erneute Importieren ist der beste Weg, dies zu beheben (wenn log cat leer ist).

    
user531069 25.12.2010 16:17
quelle
0

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: Ссылка

    
naren 06.02.2011 21:57
quelle
0

Ich konnte das beheben durch:

  1. Öffnen meiner .project-Datei und Löschen eines Eintrags in eine falsche verknüpfte Bibliothek
  2. Öffnen der Datei .classpath und Entfernen des Verweises auf dieselbe falsch verknüpfte Bibliothek, die in Schritt 1 gelöscht wurde
GKeps 05.04.2011 17:19
quelle
0

Überprüfen Sie Ihre project.properties in Ihrem Projektordner möglicherweise ungültige Einträge

    
user1306828 18.09.2012 21:54
quelle
0

Ich hatte das gleiche Problem. Es war von einem geschlossenen Bibliotheksprojekt, das von meinem Projekt referenziert wurde. Also

  • Rechtsklick auf den Projektnamen
  • klicken Sie auf Eigenschaften
  • wähle android
  • aus
  • und im Bibliotheksteil nach einer ungültigen Referenz suchen.
  • und wenn es ein geschlossenes Projekt gibt (z. B. Android appcompat), versuchen Sie, es zu öffnen.
Hamlet Kraskian 17.05.2014 16:31
quelle
0

Rechtsklick auf Projekt - & gt; Eigenschaften - & gt; android - & gt; überprüfen Referenzen im rechten Fenster sehen, ob alle Bibliotheken in der Referenz im Arbeitsbereich vorhanden sind und keiner geschlossen ist

    
Abhilasha 26.08.2014 03:31
quelle

Tags und Links