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.
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".
Je reçois toujours cela et je ne fais que redémarrer Eclipse pour le résoudre sur un ordinateur portable MAC.
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.
Solutions:
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