报错:Binary XML file line #7: Error inflating class android.support.v7.widget.RecyclerView
2015-07-23 15:25
169 查看
最近学习RecyclerView,使用eclipse引用RecyclerView,编写完demo后编译没有问题,一运行就挂掉,错误如下:
试了很多方法都不行,整了半天,终于搞定,原来在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
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
相关文章推荐
- android学习笔记之Activity生命周期详解
- Android之内存泄露
- Activity详解(主要参考官网)
- [android开发]ImageView\的getLayoutParams()和setLayoutParams()
- Android,EditText,InuputType
- Android之常用Tools【介绍及使用】
- android ActionBarSherlock使用说明
- android开发必备知识:ndroid使用全局变量
- android intent filter浏览器应用的设置,如何使用choose-box选择应用
- android bitmap 获取像素
- Android真机调试的时候logcat中无法输出调试信息的解决办法
- android 实现地图定位功能
- Android活动的启动模式
- TextVie获取显示字符串的宽度之Android开发
- android AsyncTask介绍
- android实用技巧:android实现listview异步加载图片
- Android 四大组件学习之ContentProvider一
- Android版本和API Level对应关系
- android webview js交互 第一节 (java和js交互)
- Android代码内存优化建议-OnTrimMemory优化