it-swarm.com.de

java Android.support.v4.widget.DrawerLayout wurde nicht gefunden

Android.support.v4.widget.DrawerLayout; wird auf meinem Telefon nicht gefunden, wenn ich die App teste. Warum passiert das und wie kann ich es beheben?

Ich weiß es noch nicht, aber ich denke, ich habe möglicherweise das gleiche Problem mit Android.support.v4.view.GravityCompat; Und Android.support.v4.app.ActionBarDrawerToggle;, falls sie Probleme verursachen.

Ich hatte noch nie Probleme mit Android.support.v4.*;, aber jetzt funktioniert es nicht . Ich habe Android.support.v4 lib (die mai).

Edit: bessere Fehlermeldung

mein fehler

05-27 19:46:21.230: E/jdwp(11659): Failed sending reply to debugger: Broken pipe
05-27 19:46:21.290: W/dalvikvm(11659): VFY: unable to resolve virtual method 30: Landroid/support/v4/widget/DrawerLayout;.closeDrawer (Landroid/view/View;)V
05-27 19:46:21.290: W/dalvikvm(11659): VFY: unable to resolve virtual method 27: Landroid/support/v4/app/ActionBarDrawerToggle;.onConfigurationChanged (Landroid/content/res/Configuration;)V
05-27 19:46:21.290: E/dalvikvm(11659): Could not find class 'Android.support.v4.widget.DrawerLayout', referenced from method com.MainActivity.onCreate
05-27 19:46:21.290: W/dalvikvm(11659): VFY: unable to resolve check-cast 16 (Landroid/support/v4/widget/DrawerLayout;) in Lcom/MainActivity;
05-27 19:46:21.290: W/dalvikvm(11659): VFY: unable to resolve virtual method 28: Landroid/support/v4/app/ActionBarDrawerToggle;.onOptionsItemSelected (Landroid/view/MenuItem;)Z
05-27 19:46:21.290: W/dalvikvm(11659): VFY: unable to resolve virtual method 29: Landroid/support/v4/app/ActionBarDrawerToggle;.syncState ()V
05-27 19:46:21.290: W/dalvikvm(11659): VFY: unable to resolve virtual method 31: Landroid/support/v4/widget/DrawerLayout;.isDrawerOpen (Landroid/view/View;)Z
05-27 19:46:21.290: W/dalvikvm(11659): Unable to resolve superclass of Lcom/MainActivity$1; (14)
05-27 19:46:21.290: W/dalvikvm(11659): Link of class 'Lcom/MainActivity$1;' failed
05-27 19:46:21.340: W/dalvikvm(11659): threadid=1: thread exiting with uncaught exception (group=0x40bc71f8)
05-27 19:16:42.404: E/dalvikvm(10623): Could not find class 'Android.support.v4.widget.DrawerLayout', referenced from method com.MainActivity.onCreate
05-27 19:16:42.464: E/AndroidRuntime(10623): FATAL EXCEPTION: main
05-27 19:16:42.464: E/AndroidRuntime(10623): Java.lang.RuntimeException: Unable to start activity ComponentInfo{com.MainActivity}: Android.view.InflateException: Binary XML file line #3: Error inflating class Android.support.v4.widget.DrawerLayout
16
Spik330

Wenn Sie Ihr ADT kürzlich aktualisiert haben, sind möglicherweise die Bibliothekspfadpfade durcheinander geraten. Versuche Folgendes:

  1. Klicken Sie mit der rechten Maustaste auf Projekt
  2. Build Path -> Build Path konfigurieren
  3. Tab: Bestellung und Export
  4. Stellen Sie sicher, dass Ihre Androidund Android-AbhängigkeitenBibliotheken aktiviert sind
  5. Reinigen und bauen Sie Ihr Projekt

Während meines letzten ADT-Updates wurden alle nicht mehr überprüft und ich hatte ähnliche Fehler.

26
Daniel Lerps

Meine Lösung (für Eclipse):
Kopieren Sie die richtige Version der Support Libraries in das Verzeichnis [Project-Name]/libs.
Vielleicht müssen Sie das Projekt neu erstellen.
PS: Die Support-Bibliotheken befinden sich unter [Ihr-SDK-Verzeichnis] ​​/ [Ausgewähltes SDK]/Extras/Android/Support/[v4 | v9 | v13]/src

0
Filius Patris

Ich hatte ein ähnliches Problem. Folgende Schritte haben mein Problem gelöst:

  1. Ich habe project.properties im Bibliotheksprojekt FacebookSDK geöffnet und das Ziel überprüft, das in meinem Fall target = Android-10 war.

  2. gehen Sie zum SDK-Manager und prüfen Sie, ob die API 10 installiert ist. Installieren Sie, wenn sie fehlt.

Das ist alles.

0
AamirR

stellen Sie sicher, dass sowohl actionbarsherlock als auch SherlockNavigationDrawer dieselbe (und die letzte) Version der Support-Bibliothek haben. 

Klicken Sie mit der rechten Maustaste auf Projekt> Android-Tools> Support Library hinzufügen ...

Mach dies für beide Projekte und du kannst gehen;)

0
mmbrian