web-dev-qa-db-fra.com

Erreur Android - Causée par: Java.lang.NoClassDefFoundError: Android.support.v4.util.SparseArrayCompat

J'ai des erreurs de journalisation lors du lancement de mon application:

> 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

Et le problème est apparu juste après l'installation d'Android SDK Tools Rev. 22, d'Android SDK Build-tools et de la mise à jour des services Google Play.

Considérant que dans cette erreur 

Causée par: Java.lang.NoClassDefFoundError: Android.support.v4.util.SparseArrayCompat

et notant que pour toutes les importations "Android.support.v4", la Javadoc n’est pas accessible

Remarque: Cet élément n'a ni la source attachée ni la javadoc attachée. Par conséquent, aucune Javadoc n'a pu être trouvée.

le problème est probablement dû à la bibliothèque de support Android.

J'espère que toutes ces informations vous aideront à trouver une solution.

11
tsil

Clic droit sur votre projet -> Chemin de construction -> Configurer le chemin de construction -> Onglet Ordre et exportation.

Assurez-vous que l'option "Bibliothèques privées Android" est cochée pour l'exportation.

Si vous avez ajouté des bibliothèques à partir du dossier libs /, supprimez-les, car elles sont automatiquement ajoutées dans la section "Bibliothèques privées Android". 

39
Vinay S Shenoy

Je reçois toujours cela et je ne fais que redémarrer Eclipse pour le résoudre sur un ordinateur portable MAC. 

1
j2emanue

Bien que votre version de compilation ne soit pas identique à votre version minimale requise du SDK, Android créera appcompat, celui-ci pouvant créer une référence à son propre support-v4 et la version support-v4 peut être différente du support-v7 que vous avez utilisé, même si vous avez un support-v4 compatible. J'ai résolu ce problème simplement pour que la version minimale requise du SDK soit identique à la version compilée. Souhaite aider tout le monde.

1
xiangfei

Solutions:

  • Élément de liste
  • Vérifier les commandes d'exportation
  • Activer Multi Dex
  • Vérifiez le niveau des vues dans la mise en page. J'ai rencontré le même problème avec searchView. J'ai vérifier le niveau d'api lors de l'ajout de searchview mais ajouté implémente SearchView.OnQueryTextListener dans un fichier de classe.
  • Vérifier les bibliothèques de support v4, v7, etc.
0

clic droit sur le projet - propriétés - chemin de construction Java - Commande et exportation - cochez les bibliothèques privées Android et toutes les bibliothèques que vous avez ajoutées

0
Chris Sim