加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

报错:Binary XML file line #7: Error inflating class android

发布时间:2020-12-16 08:47:07 所属栏目:百科 来源:网络整理
导读:原文链接:http://www.jb51.cc/article/p-glytmdsh-bdc.html 最近学习RecyclerView,使用 eclipse引用 RecyclerView,编写完demo后编译没有问题,一运行就挂掉,错误如下: [html] view plain copy 07-2223:05:34.553:D/AndroidRuntime(2968):ShuttingdownVM

原文链接:http://www.52php.cn/article/p-glytmdsh-bdc.html

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

[html] view plain copy
  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中的包才可以使用。

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

最近升级了SDK发现sdkextrasandroidm2repositorycomandroidsupportrecyclerview-v721.0.0这个目录找不到了,所以把之前的jar包传到了csdn的服务器上,需要的可以到这下载:http://download.csdn.net/detail/u010351494/9232327

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读