Hier gibt es nicht viel Code, aber ich bin selbst in diese Situation geraten und hier ist mir passiert:
Ich habe die v7 compat-Bibliothek benutzt, um eine ActionBar auf Android 2 zu haben Ich implementiere das Suchinterface Zeug.
Grundlegender Einrichtungscode (in onCreateOptionsMenu()
)
Schlechter Code
%Vor% Leider ist das Problem hier, dass wir eine Methode aufrufen, die nur in v14 unterstützt wird. Daher erhalten wir einen "seltsamen" Laufzeitfehler, wenn wir versuchen, einige Klassen zu laden, die implizit verwendet werden. Das ist keine sehr gute Erklärung, aber im Grunde ist es der gleiche Grund, warum wir getSupportActionBar()
anstelle von getActionBar()
verwenden müssen.
Guter Code
%Vor%Sie müssen sicherstellen, dass Sie die Android-Unterstützungsbibliothek in Eclipse korrekt hinzufügen, um den folgenden Fehler aus dem Protokoll zu entfernen. Die Klasse android.support.v7.widget.SearchView $ 5, auf die von der Methode android.support.v7.widget verwiesen wird, konnte nicht gefunden werden. SearchView.addOnLayoutChangeListenerToDropDownAnchorSDK11 '.
Vergessen Sie nicht, Android-Abhängigkeiten zu deaktivieren , wenn Sie die Support-Bibliothek hinzufügen, da die v7 appcompat-Bibliothek über Ressourcen verfügt. Nachdem Sie die Änderungen an Ihren Abhängigkeiten in Ihrem Support-Bibliotheksprojekt vorgenommen haben, bereinigen Sie das Support-Bibliotheksprojekt und das ist es.
Lesen Sie das vollständige Verfahren im Abschnitt Bibliotheken mit Ressourcen hinzufügen des offiziellen Google-Tools Fügen Sie Support-Bibliotheken mit Ressourcen hinzu.
Auszug aus oben genanntem doco für den Fall, dass sich der Link in Zukunft ändert:
Sie müssen dem Projekt fehlende Supportbibliothek hinzufügen. In Eclipse: Rechtsklick auf Projekt
Wählen Sie Android Tools / Support-Bibliothek hinzufügen ...
Tags und Links java android android-logcat