报错:Binary XML file line #7: Error inflating class android.support.v7.widget.RecyclerView

原文链接:http://www.jb51.cc/article/p-glytmdsh-bdc.html

最近学习RecyclerView,使用eclipse引用RecyclerView,编写完demo后编译没有问题,一运行就挂掉,错误如下:

  1. 07-2223:05:34.553:D/AndroidRuntime(2968):ShuttingdownVM
  2. 07-2223:05:34.560:E/AndroidRuntime(2968):FATALEXCEPTION:main
  3. 07-2223:05:34.560:E/AndroidRuntime(2968):Process:com.zh.myrecyclerview,PID:2968
  4. 07-2223:05:34.560:E/AndroidRuntime(2968):java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.zh.myrecyclerview/com.zh.myrecyclerview
  5. .MainActivity}:android.view.InflateException:BinaryXMLfileline#7:Errorinflatingclassandroid.support.v7.widget.RecyclerView
  6. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
  7. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
  8. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.app.ActivityThread.access$800(ActivityThread.java:144)
  9. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
  10. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.os.Handler.dispatchMessage(Handler.java:102)
  11. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.os.Looper.loop(Looper.java:135)
  12. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.app.ActivityThread.main(ActivityThread.java:5221)
  13. 07-2223:05:34.560:E/AndroidRuntime(2968):atjava.lang.reflect.Method.invoke(NativeMethod)
  14. 07-2223:05:34.560:E/AndroidRuntime(2968):atjava.lang.reflect.Method.invoke(Method.java:372)
  15. 07-2223:05:34.560:E/AndroidRuntime(2968):atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
  16. 07-2223:05:34.560:E/AndroidRuntime(2968):atcom.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
  17. 07-2223:05:34.560:E/AndroidRuntime(2968):Causedby:android.view.InflateException:BinaryXMLfileline#7:Errorinflatingclassandroid.support.v7.widget.RecyclerView
  18. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.view.LayoutInflater.createView(LayoutInflater.java:633)
  19. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
  20. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.view.LayoutInflater.rInflate(LayoutInflater.java:806)
  21. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.view.LayoutInflater.inflate(LayoutInflater.java:504)
  22. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.view.LayoutInflater.inflate(LayoutInflater.java:414)
  23. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.view.LayoutInflater.inflate(LayoutInflater.java:365)
  24. 07-2223:05:34.560:E/AndroidRuntime(2968):atcom.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:377)
  25. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.app.Activity.setContentView(Activity.java:2144)
  26. 07-2223:05:34.560:E/AndroidRuntime(2968):atcom.zh.myrecyclerview.MainActivity.onCreate(MainActivity.java:20)
  27. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.app.Activity.performCreate(Activity.java:5933)
  28. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
  29. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
  30. 07-2223:05:34.560:E/AndroidRuntime(2968):...10more
  31. 07-2223:05:34.560:E/AndroidRuntime(2968):Causedby:java.lang.reflect.InvocationTargetException
  32. 07-2223:05:34.560:E/AndroidRuntime(2968):atjava.lang.reflect.Constructor.newInstance(NativeMethod)
  33. 07-2223:05:34.560:E/AndroidRuntime(2968):atjava.lang.reflect.Constructor.newInstance(Constructor.java:288)
  34. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.view.LayoutInflater.createView(LayoutInflater.java:607)
  35. 07-2223:05:34.560:E/AndroidRuntime(2968):...21more
  36. 07-2223:05:34.560:E/AndroidRuntime(2968):Causedby:java.lang.NoClassDefFoundError:Failedresolutionof:Landroid/support/v7/recyclerview/R$styleable;
  37. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.support.v7.widget.RecyclerView.<init>(RecyclerView.java:434)
  38. 07-2223:05:34.560:E/AndroidRuntime(2968):atandroid.support.v7.widget.RecyclerView.<init>(RecyclerView.java:404)
  39. 07-2223:05:34.560:E/AndroidRuntime(2968):...24more
  40. 07-2223:05:34.560:E/AndroidRuntime(2968):Causedby:java.lang.ClassNotFoundException:Didn'tfindclass"android.support.v7.recyclerview.R$styleable"onpath:DexPathList[[zipfile"/data/app/com.zh.myrecyclerview-1/base.apk"],nativeLibraryDirectories=[/vendor/lib,/system/lib]]
  41. 07-2223:05:34.560:E/AndroidRuntime(2968):atdalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
  42. 07-2223:05:34.560:E/AndroidRuntime(2968):atjava.lang.ClassLoader.loadClass(ClassLoader.java:511)
  43. 07-2223:05:34.560:E/AndroidRuntime(2968):atjava.lang.ClassLoader.loadClass(ClassLoader.java:469)
  44. 07-2223:05:34.560:E/AndroidRuntime(2968):...26more
  45. 07-2223:05:34.560:E/AndroidRuntime(2968):Suppressed:java.lang.ClassNotFoundException:android.support.v7.recyclerview.R$styleable
  46. 07-2223:05:34.560:E/AndroidRuntime(2968):atjava.lang.Class.classForName(NativeMethod)
  47. 07-2223:05:34.560:E/AndroidRuntime(2968):atjava.lang.BootClassLoader.findClass(ClassLoader.java:781)
  48. 07-2223:05:34.560:E/AndroidRuntime(2968):atjava.lang.BootClassLoader.loadClass(ClassLoader.java:841)
  49. 07-2223:05:34.560:E/AndroidRuntime(2968):atjava.lang.ClassLoader.loadClass(ClassLoader.java:504)
  50. 07-2223:05:34.560:E/AndroidRuntime(2968):...27more
  51. 07-2223:05:34.560:E/AndroidRuntime(2968):Causedby:java.lang.NoClassDefFoundError:Classnotfoundusingthebootclassloader;nostackavailable
  52. 07-2223:05:37.406:I/Process(2968):Sendingsignal.PID:2968SIG:9


试了很多方法都不行,整了半天,终于搞定,原来在eclipse中使用RecyclerView只能导入API21.0.0中的包才可以使用。

解决办法:进入sdk\extras\android\m2repository\com\android\support\recyclerview-v7\21.0.0目录,找到recyclerview-v7-21.0.0.aar这个文件。用解压软件解压此文件里面有classes.jar,把这个jar包放到项目中的libs文件下即可。这个jar包就是RecyclerView要使用的,可以给它改个名字例如android-support-v7-recyclerview.jar,便于查看。

最近升级了SDK发现sdk\extras\android\m2repository\com\android\support\recyclerview-v7\21.0.0这个目录找不到了,所以把之前的jar包传到了csdn的服务器上,需要的可以到这下载:http://download.csdn.net/detail/u010351494/9232327

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


xml怎么加入图片路径
rss源错误怎么解决
文件后缀xml是什么意思
xml格式电子发票怎么获取
xml格式是什么意思
rss是什么意思啊
xml格式电子发票怎么打开
rss订阅源是什么意思
rss源是什么
xml注释怎么写
php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类