it-swarm.com.de

Android-Fehler - Ursache: Java.lang.NoClassDefFoundError: Android.support.v4.util.SparseArrayCompat

Beim Starten meiner App treten folgende Protokollfehler auf:

> 05-20 01:48:35.312: E/AndroidRuntime(23032): FATAL EXCEPTION: main
05-20 01:48:35.312: E/AndroidRuntime(23032): Java.lang.RuntimeException: Unable to start activity ComponentInfo{com.tomsyweb.suna/com.tomsyweb.suna.MainActivity}: Android.view.InflateException: Binary XML file line #9: Error inflating class com.origamilabs.library.views.StaggeredGridView
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:1651)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Android.app.ActivityThread.handleLaunchActivity(ActivityThread.Java:1667)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Android.app.ActivityThread.access$1500(ActivityThread.Java:117)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Android.app.ActivityThread$H.handleMessage(ActivityThread.Java:935)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Android.os.Handler.dispatchMessage(Handler.Java:99)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Android.os.Looper.loop(Looper.Java:130)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Android.app.ActivityThread.main(ActivityThread.Java:3687)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Java.lang.reflect.Method.invokeNative(Native Method)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Java.lang.reflect.Method.invoke(Method.Java:507)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:867)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at com.Android.internal.os.ZygoteInit.main(ZygoteInit.Java:625)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at dalvik.system.NativeStart.main(Native Method)
05-20 01:48:35.312: E/AndroidRuntime(23032): Caused by: Android.view.InflateException: Binary XML file line #9: Error inflating class com.origamilabs.library.views.StaggeredGridView
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Android.view.LayoutInflater.createView(LayoutInflater.Java:518)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Android.view.LayoutInflater.createViewFromTag(LayoutInflater.Java:570)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Android.view.LayoutInflater.rInflate(LayoutInflater.Java:623)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Android.view.LayoutInflater.inflate(LayoutInflater.Java:408)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Android.view.LayoutInflater.inflate(LayoutInflater.Java:320)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Android.view.LayoutInflater.inflate(LayoutInflater.Java:276)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at com.actionbarsherlock.internal.ActionBarSherlockCompat.setContentView(ActionBarSherlockCompat.Java:853)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at com.actionbarsherlock.app.SherlockActivity.setContentView(SherlockActivity.Java:229)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at com.tomsyweb.suna.MainActivity.onCreate(MainActivity.Java:72)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Android.app.Instrumentation.callActivityOnCreate(Instrumentation.Java:1047)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:1615)
05-20 01:48:35.312: E/AndroidRuntime(23032):    ... 11 more
05-20 01:48:35.312: E/AndroidRuntime(23032): Caused by: Java.lang.reflect.InvocationTargetException
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Java.lang.reflect.Constructor.constructNative(Native Method)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Java.lang.reflect.Constructor.newInstance(Constructor.Java:415)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at Android.view.LayoutInflater.createView(LayoutInflater.Java:505)
05-20 01:48:35.312: E/AndroidRuntime(23032):    ... 21 more
05-20 01:48:35.312: E/AndroidRuntime(23032): Caused by: Java.lang.NoClassDefFoundError: Android.support.v4.util.SparseArrayCompat
05-20 01:48:35.312: E/AndroidRuntime(23032):    at com.origamilabs.library.views.StaggeredGridView.<init>(StaggeredGridView.Java:297)
05-20 01:48:35.312: E/AndroidRuntime(23032):    at com.origamilabs.library.views.StaggeredGridView.<init>(StaggeredGridView.Java:304)
05-20 01:48:35.312: E/AndroidRuntime(23032):    ... 24 more

Das Problem trat unmittelbar nach der Installation von Android SDK Tools Rev. 22, Android SDK Build-Tools und der Aktualisierung von Google Play Services auf.

Während in diesem Fehler 

Verursacht durch: Java.lang.NoClassDefFoundError: Android.support.v4.util.SparseArrayCompat

der Javadoc ist nicht für alle Importe von "Android.support.v4" zugänglich

Hinweis: Dieses Element hat weder eine angehängte Quelle noch ein angefügtes Javadoc und daher konnte kein Javadoc gefunden werden.

das Problem liegt wahrscheinlich an der Android-Unterstützungsbibliothek.

Hoffen Sie, dass all diese Informationen Ihnen helfen werden, eine Lösung zu finden.

11
tsil

Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Erstellungspfad -> Erstellungspfad konfigurieren -> Registerkarte Auftrag und Export.

Stellen Sie sicher, dass "Android Private Libraries" für den Export ausgewählt ist.

Wenn Sie Bibliotheken aus dem Ordner libs/hinzugefügt haben, entfernen Sie sie, da sie automatisch im Abschnitt "Private Bibliotheken für Android" hinzugefügt werden. 

39
Vinay S Shenoy

Ich bekomme dies immer und starte Eclipse einfach neu, um es auf einem MAC-Laptop aufzulösen. 

1
j2emanue

Während Ihre Kompilierungsversion nicht mit Ihrer Minimum Required SDK-Version identisch ist, erstellt Android Appcompat, der erstellte Appcompat verweist möglicherweise auf seinen eigenen support-v4 und die support-v4-Version kann sich von dem verwendeten support-v7 unterscheiden, selbst wenn Sie einen kompatiblen support-v4 haben. Ich habe dieses Problem gelöst, um die Minimum Required SDK-Version mit der Compile-Version identisch zu haben. Möchte allen helfen.

1
xiangfei

Lösungen:

  • Listenpunkt
  • Überprüfen Sie die Exportreihenfolge
  • Aktivieren Sie Multi Dex
  • Überprüfen Sie die Ansichten der ersten Ebene im Layout. Ich hatte das gleiche Problem mit searchView. Ich habe während des Hinzufügens von searchview das API-Niveau überprüft, aber der Klassen-Datei wurde ein Implementierung von SearchView.OnQueryTextListener hinzugefügt.
  • Überprüfen Sie die Unterstützungsbibliotheken v4, v7 usw

klicken Sie mit der rechten Maustaste auf das Projekt - Eigenschaften - Java-Build-Pfad - Bestellen und Exportieren - markieren Sie private Android-Bibliotheken und alle hinzugefügten Bibliotheken

0
Chris Sim