NoClassDefFoundError: android / support / v4 / content / LocalBroadcastManager

Plattform: MonoDroid v4.2.4IDE: Visual Studio 2012Minimale SDK-Version: API 12

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.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage