Error inflating class android.support.v7.widget.RecyclerView(Eclipse)

心不动则不痛 提交于 2020-01-24 22:22:46

问题


I want use android.support.v7.widget.RecyclerView in my android project in eclipse

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="ir.sheikhoo.sis.EditeActivity" >

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </android.support.v7.widget.RecyclerView>

</RelativeLayout>

but it throws an error

09-23 11:33:37.968: E/AndroidRuntime(20310): java.lang.RuntimeException: Unable to start activity ComponentInfo{ir.sheikhoo.sis/ir.sheikhoo.sis.EditeActivity}: android.view.InflateException: Binary XML file line #11: Error inflating class android.support.v7.widget.RecyclerView

full error log

09-23 11:55:53.288: E/AndroidRuntime(28333): FATAL EXCEPTION: main
09-23 11:55:53.288: E/AndroidRuntime(28333): Process: ir.sheikhoo.sis, PID: 28333
09-23 11:55:53.288: E/AndroidRuntime(28333): java.lang.RuntimeException: Unable to start activity ComponentInfo{ir.sheikhoo.sis/ir.sheikhoo.sis.EditeActivity}: android.view.InflateException: Binary XML file line #11: Error inflating class android.support.v7.widget.RecyclerView
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2429)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2493)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.app.ActivityThread.access$800(ActivityThread.java:166)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1283)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.os.Handler.dispatchMessage(Handler.java:102)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.os.Looper.loop(Looper.java:136)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.app.ActivityThread.main(ActivityThread.java:5590)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at java.lang.reflect.Method.invokeNative(Native Method)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at java.lang.reflect.Method.invoke(Method.java:515)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1280)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1096)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at dalvik.system.NativeStart.main(Native Method)
09-23 11:55:53.288: E/AndroidRuntime(28333): Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class android.support.v7.widget.RecyclerView
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:714)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:762)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.view.LayoutInflater.inflate(LayoutInflater.java:499)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.view.LayoutInflater.inflate(LayoutInflater.java:398)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.view.LayoutInflater.inflate(LayoutInflater.java:354)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:331)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.app.Activity.setContentView(Activity.java:2018)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at ir.sheikhoo.sis.EditeActivity.onCreate(EditeActivity.java:13)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.app.Activity.performCreate(Activity.java:5447)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2393)
09-23 11:55:53.288: E/AndroidRuntime(28333):    ... 11 more
09-23 11:55:53.288: E/AndroidRuntime(28333): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.widget.RecyclerView" on path: DexPathList[[zip file "/data/app/ir.sheikhoo.sis-22.apk"],nativeLibraryDirectories=[/data/app-lib/ir.sheikhoo.sis-22, /vendor/lib, /system/lib]]
09-23 11:55:53.288: E/AndroidRuntime(28333):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.view.LayoutInflater.createView(LayoutInflater.java:566)
09-23 11:55:53.288: E/AndroidRuntime(28333):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:703)
09-23 11:55:53.288: E/AndroidRuntime(28333):    ... 21 more

I use android.support-23.2.1 and target sdk android:targetSdkVersion="23"

it's my sdk


回答1:


I think the problem in your cardview jar file, it does not match version with other libraries.

1st, you mast need to use cardview or other libraries version less than compileSdkVersion and targetSdkVersion. In this case you use version cardview-v7-21.0.0.jar so your compileSdkVersion and targetSdkVersion must be 21.0.0 or upper.

2nd, I think you need to switch Android Studio it's made easy to manage libraries.



来源:https://stackoverflow.com/questions/39656003/error-inflating-class-android-support-v7-widget-recyclervieweclipse

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!