NoClassDefFoundError: android / support / v4 / content / LocalBroadcastManager
Beim Versuch, die LocalBroadcastManager-Klasse zu verwenden, die im Android.Support.v4.Content-Namespace enthalten ist, treten Laufzeitprobleme auf. In meiner IDE habe ich die Referenz explizit hinzugefügt und kann den Namespace / die Klasse in Ordnung bringen und nach dem Schreiben von Code wie erwartet kompilieren. Beim Bereitstellen und Starten der Anwendung wird jedoch der folgende Fehler angezeigt:"NoClassDefFoundError: android / support / v4 / content / LocalBroadcastManager"
Hier ist der Code, der den Laufzeitfehler anzeigt (DSC_Discconected_From_Device ist eine Klasse, die von BroadcastReceiver erbt). Es stoppt die Ausführung in der letzten Zeile.
IntentFilter filter = new IntentFilter(UsbManager.ActionUsbDeviceDetached);
DSC_Disconnected_From_Device Receiver = new DSC_Disconnected_From_Device();
LocalBroadcastManager.GetInstance(this).RegisterReceiver(Receiver, filter);
Unter dem SDK-Manager werden alle API-Pakete sowie das Paket "Support Library" unter Extras installiert.
Wo sucht es nach der Definition der Klasse? Vermutlich habe ich den Quellcode LocalBroadcastManager.java in Pfade im android-sdk-Framework kopiert, in denen "möglicherweise" gesucht wird. Zum Beispiel: .. \ android-sdk \ extras \ android \ support \ v4 \ src \ honeycomb \ android \ support \ v4 \ content \ LocalBroadcastManager.java
Ideen?
Bearbeiten: Ich habe vergessen zu erwähnen, dass mein Projekt bereits auf die Support-Bibliothek android-support-v4 im Ordner "libs" im Stammverzeichnis meines Projekts verweist. Ich musste das Verzeichnis erstellen und es über Visual Studio hinzufügen.