报错: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的server上,须要的能够到这下载: http://download.csdn.net/detail/u010351494/9232327
注意注意注意:我提供的这个包是15年5.0刚公布的时候保留的包,当时recyclerview这个控件也是刚刚推出。功能非常强大。可是也有很多不完好的地方,在后期的sdk更新中官方可能更新了recyclerview的api,使其更加完好。但这也导致大家在用我的包并在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的更多相关文章
- Caused by: android.view.InflateException: Binary XML file line #12: Error inflating class android.support.design.widget.TabLayout,TableLayout引起页面崩溃
在使用TableLayout的时候,运行引用程序直接Crash. FATAL EXCEPTION: main Process: com.edaixi.activity, PID: 9703 java. ...
- "android.uid.systemandroid.view.InflateException: Binary XML file line #7: Error inflating class android.webkit.WebView
在android源码中编译app通过,运行时出现错误: "android.uid.systemandroid.view.InflateException: Binary XML file l ...
- Binary XML file line #23: Error inflating class android.widget.TextView
分析一波,报错23行TextView的问题,但是检查了xml没有发现23行又TextView相关代码,就不应该继续纠结xml了,代码是通过R文件拿到xml资源的,你就应该怀疑是R文件的问题,R文件编译 ...
- Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class android.sup
解决:找不到资源文件: 系统会根据分辨率来选择加载不同drawable下文件夹的资源,如果只在一个文件下放了资源文件,不同的分辨率设备的会报错.
- Caused by: android.view.InflateException: Binary XML file line #18: Binary XML file line #18: Error inflating class android.widget.CheckedTextView
困扰了我一天啊 终于吧 这个大bug 给解决掉了 可能是 当时懵逼了 竟然忘记重新构造了!!尴尬了 直接把项目的 build 文件删除重新构造了一边!!
- Binary XML file line #2: Error inflating
06-27 14:29:27.600: E/AndroidRuntime(6936): FATAL EXCEPTION: main 06-27 14:29:27.600: E/AndroidRunti ...
- Android项目部署时,发生AndroidRuntime:android.view.InflateException: Binary XML file line #168: Error inflating class错误
这个错误也是让我纠结了一天,当时写的项目在安卓虚拟机上运行都很正常,于是当我部署到安卓手机上时,点击登陆按钮跳转到用户主界面的时候直接结束运行返回登陆界面. 当时,我仔细检查了一下自己的代码,并 ...
- bug_ _ android.view.InflateException: Binary XML file line #2: Error inflating class <unknown
========= 5.0 android异常“android.view.InflateException: Binary XML file line # : Error inflating ...
- TextInputLayout低版本bug :“android.view.InflateException: Binary XML file line #6 : Error inflating class Textview”
开发中用到TextInputLayout配合TextInputEdittext做输入框,在android7.0 android8.0手机上运行正常,在异步android5.0.2的手机上,点击输入框就 ...
随机推荐
- [IOS初学]ios 第一篇 storyboard 与viewcontroller的关系 - Zoe_J
时间 2014-07-27 16:08:00 博客园-所有随笔区 原文 http://www.cnblogs.com/zoe-j/p/3871501.html 主题 StoryBoard 学习了一 ...
- JavaScript递归简单实现个对象深拷贝
JavaScript中对象的深拷贝来说一直都算比较恶心 毕竟没有什么api能直接全拷贝了 得自己便利写 最近在项目中需要深拷贝 自己简单封了个方法 话不多说 直接上码 <!DOCTYPE ht ...
- 如何让线程A等待B执行结束后执行?
1. 使用条件变量 判断是否任务B已经做完,然后再执行任务A. 测试代码可看:https://blog.csdn.net/guochao6531/article/details/78075882 2. ...
- MySQL(C#的链接姿势)
介绍 这篇随笔主要介绍MySQL的基础API的使用姿势 基本使用姿势: 第一步:登陆数据库 string connStr = "Database=start;datasource=127.0 ...
- (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
openssl rsa 是RSA对称密钥的处理工具 openssl pkey 是通用非对称密钥处理工具,它们用法基本一致,所以只举例说明openssl rsa. 它们的用法很简单,基 ...
- CentOS6.8下安装Docker
原文章链接https://www.cnblogs.com/baolong/p/5743420.html. 由于在自己安装的虚拟机上打开linux终端命令行输入uname -a 以及cat /etc/r ...
- jquery 打星评分插件
<link rel="stylesheet" href="/static/vendor/raty/jquery.raty.css"> <scr ...
- Mac下复制粘贴的快捷键是什么?随记
刚从window换成Mac OS系统的用户对于一些常用的快捷键一定非常的不习惯,“mac复制粘贴快捷键是什么?”这一简单的问题相信很多刚刚从Windows平台转到Mac平台的用户会问到的问题,因为Ma ...
- git 项目相关
工具篇:Sourcetree 和 Git Bash Sourcetree Git一款非常好用的可视化工具,方便管理项目.下载地址 https://www.sourcetreeapp.com/ Git ...
- luogu3415 祭坛
先二分答案转化成判定问题. 考虑拿一根扫描线从 \(x=0\) 扫到 \(x=n\),每次移动扫描线更新每个位置它上面的点数和下面的点数,这样可以确定在当前的扫描线上哪些位置对于 \(y\) 轴方向是 ...