近期学习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的更多相关文章

  1. 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. ...

  2. "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 ...

  3. Binary XML file line #23: Error inflating class android.widget.TextView

    分析一波,报错23行TextView的问题,但是检查了xml没有发现23行又TextView相关代码,就不应该继续纠结xml了,代码是通过R文件拿到xml资源的,你就应该怀疑是R文件的问题,R文件编译 ...

  4. Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class android.sup

    解决:找不到资源文件: 系统会根据分辨率来选择加载不同drawable下文件夹的资源,如果只在一个文件下放了资源文件,不同的分辨率设备的会报错.

  5. Caused by: android.view.InflateException: Binary XML file line #18: Binary XML file line #18: Error inflating class android.widget.CheckedTextView

    困扰了我一天啊 终于吧 这个大bug  给解决掉了 可能是 当时懵逼了  竟然忘记重新构造了!!尴尬了 直接把项目的 build  文件删除重新构造了一边!!

  6. 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 ...

  7. Android项目部署时,发生AndroidRuntime:android.view.InflateException: Binary XML file line #168: Error inflating class错误

    这个错误也是让我纠结了一天,当时写的项目在安卓虚拟机上运行都很正常,于是当我部署到安卓手机上时,点击登陆按钮跳转到用户主界面的时候直接结束运行返回登陆界面.    当时,我仔细检查了一下自己的代码,并 ...

  8. 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 ...

  9. TextInputLayout低版本bug :“android.view.InflateException: Binary XML file line #6 : Error inflating class Textview”

    开发中用到TextInputLayout配合TextInputEdittext做输入框,在android7.0 android8.0手机上运行正常,在异步android5.0.2的手机上,点击输入框就 ...

随机推荐

  1. 关于python字符串拼接的几种方法

    当时看完python的基本语法后 给朋友写了个美元概率换算 写完后拼接结果时候 发现压根不知道python怎么拼接字符串 看了些资料自己做了个总结 首先就是和JavaScript一样的拼接方式 nam ...

  2. Android获取屏幕大小(Px)

    private DisplayMetrics dm = new DisplayMetrics(); TextView tv; Button bu; @Override protected void o ...

  3. POJ 2485 Highways (求最小生成树中最大的边)

    Description The island nation of Flatopia is perfectly flat. Unfortunately, Flatopia has no public h ...

  4. 【HIHOCODER1527 】 快速乘法

    描述 在写代码时,我们经常要用到类似 x × a 这样的语句( a 是常数).众所周知,计算机进行乘法运算是非常慢的,所以我们需要用一些加法.减法和左移的组合来实现乘一个常数这个操作.具体来讲, 我们 ...

  5. jquery获取ul中li的值

  6. [luoguP2216] [HAOI2007]理想的正方形(二维单调队列)

    传送门 1.先弄个单调队列求出每一行的区间为n的最大值最小值. 2.然后再搞个单调队列求1所求出的结果的区间为n的最大值最小值 3.最后扫一遍就行 懒得画图,自己体会吧. ——代码 #include ...

  7. Vijos1655 - 萌萌的糖果博弈

    Portal Description 两人轮流操作两堆初始数量分别为\(a,b(a,b\leq2^{127})\)的石子.每人每次进行如下操作: 取走一堆石子,并将另一堆分成两个非零堆. 如果另一堆只 ...

  8. poj1975

    #include<stdio.h> #include<string.h> #define N 100 int map[N][N]; int main() { int t,n,m ...

  9. react.js 给标识ref,获取内容

    import React,{Component} from 'react' import ReactDOM from 'react-dom' class App extends Component{ ...

  10. idea与eclipse项目相互导入的过程

    idea项目导出到桌面 很简单,直接去项目所在目录考出即可,但是考出的项目往往都特别大,这是因为考出之前  我们不要忘记把idea的输出目录删除 每次启动服务器运行idea项目的时候  都会有一个输出 ...