2016-09-23 146 views
1

我想在eclipse錯誤充氣類android.support.v7.widget.RecyclerView(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> 

使用android.support.v7.widget.RecyclerView在我的Android項目,但它拋出一個錯誤

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 

完全錯誤日誌

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 

我用android.support-23.2.1和目標SDK android:targetSdkVersion="23"

​​

這是我的SDK

enter image description here

+0

你可以發佈完整的錯誤日誌 - 或者是全部?該錯誤通常指向Activity中的一些異常 - 在本例中爲'EditeActivity'。 – ishmaelMakitla

+0

我的建議是使用Android Studio和gradle。使用像recyclerview這樣的庫更容易,在開發的時候你會有更多的樂趣;-) – jennymo

+0

@ishmaelMakitla我添加完整的錯誤日誌 – sadegh

回答

1

我想在你的cardview jar文件的問題,它不匹配的版本與其他圖書館。

月1日,您桅杆需要使用cardview或其他庫版本低於compileSdkVersion和targetSdkVersion。在這種情況下,你使用版本cardview-v7-21.0.0.jar所以你的compileSdkVersion和targetSdkVersion必須是21.0.0或更高。

第二,我認爲您需要切換Android Studio才能輕鬆管理庫。

+0

我將所有庫改爲android.support-23.2.1並使用api 23作爲目標...我更改了我的帖子 – sadegh