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

本文主要是介绍报错:Binary XML file line #7: Error inflating class android.support.v7.widget.RecyclerView,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

07-22 23:05:34.553: D/AndroidRuntime(2968): Shutting down VM
07-22 23:05:34.560: E/AndroidRuntime(2968): FATAL EXCEPTION: main
07-22 23:05:34.560: E/AndroidRuntime(2968): Process: com.zh.myrecyclerview, PID: 2968
07-22 23:05:34.560: E/AndroidRuntime(2968): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.zh.myrecyclerview/com.zh.myrecyclerview
.MainActivity}: android.view.InflateException: Binary XML file line #7: Error inflating class android.support.v7.widget.RecyclerView
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.app.ActivityThread.access$800(ActivityThread.java:144)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.os.Handler.dispatchMessage(Handler.java:102)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.os.Looper.loop(Looper.java:135)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.app.ActivityThread.main(ActivityThread.java:5221)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at java.lang.reflect.Method.invoke(Native Method)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at java.lang.reflect.Method.invoke(Method.java:372)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
07-22 23:05:34.560: E/AndroidRuntime(2968): Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class android.support.v7.widget.RecyclerView
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.view.LayoutInflater.createView(LayoutInflater.java:633)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:377)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.app.Activity.setContentView(Activity.java:2144)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at com.zh.myrecyclerview.MainActivity.onCreate(MainActivity.java:20)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.app.Activity.performCreate(Activity.java:5933)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	... 10 more
07-22 23:05:34.560: E/AndroidRuntime(2968): Caused by: java.lang.reflect.InvocationTargetException
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at java.lang.reflect.Constructor.newInstance(Native Method)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at java.lang.reflect.Constructor.newInstance(Constructor.java:288)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.view.LayoutInflater.createView(LayoutInflater.java:607)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	... 21 more
07-22 23:05:34.560: E/AndroidRuntime(2968): Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/recyclerview/R$styleable;
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.support.v7.widget.RecyclerView.<init>(RecyclerView.java:434)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at android.support.v7.widget.RecyclerView.<init>(RecyclerView.java:404)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	... 24 more
07-22 23:05:34.560: E/AndroidRuntime(2968): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.recyclerview.R$styleable" on path: DexPathList[[zip file "/data/app/com.zh.myrecyclerview-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
07-22 23:05:34.560: E/AndroidRuntime(2968): 	... 26 more
07-22 23:05:34.560: E/AndroidRuntime(2968): 	Suppressed: java.lang.ClassNotFoundException: android.support.v7.recyclerview.R$styleable
07-22 23:05:34.560: E/AndroidRuntime(2968): 		at java.lang.Class.classForName(Native Method)
07-22 23:05:34.560: E/AndroidRuntime(2968): 		at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
07-22 23:05:34.560: E/AndroidRuntime(2968): 		at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
07-22 23:05:34.560: E/AndroidRuntime(2968): 		at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
07-22 23:05:34.560: E/AndroidRuntime(2968): 		... 27 more
07-22 23:05:34.560: E/AndroidRuntime(2968): 	Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
07-22 23:05:37.406: I/Process(2968): Sending signal. PID: 2968 SIG: 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


注意注意注意:我提供的这个包是15年5.0刚发布的时候保留的包,当时recyclerview这个控件也是刚刚推出,功能很强大,但是也有许多不完善的地方,在后期的sdk更新中官方可能更新了recyclerviewapi,使其更加完善。但这也导致大家在用我的包并在21以上的sdk编译时有些方法不支持,比如 addOnScrollListener和android.support.v7.widget.helper.ItemTouchHelper

如果你没有用到这些方法又必须使用eclipse可以继续使用我的包,如果必须用这些方法,建议大家放弃使用eclipse,换成使用as开发。

这篇关于报错:Binary XML file line #7: Error inflating class android.support.v7.widget.RecyclerView的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/981766

相关文章

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

mysql出现ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)的解决方法

《mysql出现ERROR2003(HY000):Can‘tconnecttoMySQLserveron‘localhost‘(10061)的解决方法》本文主要介绍了mysql出现... 目录前言:第一步:第二步:第三步:总结:前言:当你想通过命令窗口想打开mysql时候发现提http://www.cpp

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

springboot报错Invalid bound statement (not found)的解决

《springboot报错Invalidboundstatement(notfound)的解决》本文主要介绍了springboot报错Invalidboundstatement(not... 目录一. 问题描述二.解决问题三. 添加配置项 四.其他的解决方案4.1 Mapper 接口与 XML 文件不匹配

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

css中的 vertical-align与line-height作用详解

《css中的vertical-align与line-height作用详解》:本文主要介绍了CSS中的`vertical-align`和`line-height`属性,包括它们的作用、适用元素、属性值、常见使用场景、常见问题及解决方案,详细内容请阅读本文,希望能对你有所帮助... 目录vertical-ali

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

java常见报错及解决方案总结

《java常见报错及解决方案总结》:本文主要介绍Java编程中常见错误类型及示例,包括语法错误、空指针异常、数组下标越界、类型转换异常、文件未找到异常、除以零异常、非法线程操作异常、方法未定义异常... 目录1. 语法错误 (Syntax Errors)示例 1:解决方案:2. 空指针异常 (NullPoi

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于