繁体   English   中英

Eclipse-如何导入recyclerview?

[英]Eclipse - how to import recyclerview?

我使用Eclipse和ADT是因为我的笔记本电脑使用android studio的速度非常慢。 我尝试使用从sdk管理器下载的其他功能中的jar,但我总是遇到相同的错误

原因:android.view.InflateException:二进制XML文件行#11:错误膨胀了类android.support.v7.widget.RecyclerView

我的布局是

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
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="com.lifegoals.app.YourGoalsActivity" >

<android.support.v7.widget.RecyclerView
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

如何不带gradle的方式将recyclerview库或其他支持库导入eclipse?

完整的堆栈跟踪:

    05-20 07:55:27.854: E/AndroidRuntime(1897): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.app/com.example.app.YourGoalsActivity}: android.view.InflateException: Binary XML file line #11: Error inflating class android.support.v7.widget.RecyclerView
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.app.ActivityThread.access$800(ActivityThread.java:144)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.os.Handler.dispatchMessage(Handler.java:102)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.os.Looper.loop(Looper.java:135)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.app.ActivityThread.main(ActivityThread.java:5221)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at java.lang.reflect.Method.invoke(Native Method)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at java.lang.reflect.Method.invoke(Method.java:372)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
05-20 07:55:27.854: E/AndroidRuntime(1897): Caused by: android.view.InflateException: Binary XML file line #11: Error inflating class android.support.v7.widget.RecyclerView
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:757)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.view.LayoutInflater.inflate(LayoutInflater.java:504)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.view.LayoutInflater.inflate(LayoutInflater.java:414)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.view.LayoutInflater.inflate(LayoutInflater.java:365)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:377)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.app.Activity.setContentView(Activity.java:2144)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at com.example.app.YourGoalsActivity.onCreate(YourGoalsActivity.java:14)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.app.Activity.performCreate(Activity.java:5933)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
05-20 07:55:27.854: E/AndroidRuntime(1897):     ... 10 more
05-20 07:55:27.854: E/AndroidRuntime(1897): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.widget.RecyclerView" on path: DexPathList[[zip file "/data/app/com.example.app-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
05-20 07:55:27.854: E/AndroidRuntime(1897):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.view.LayoutInflater.createView(LayoutInflater.java:571)
05-20 07:55:27.854: E/AndroidRuntime(1897):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)
05-20 07:55:27.854: E/AndroidRuntime(1897):     ... 20 more
05-20 07:55:27.854: E/AndroidRuntime(1897):     Suppressed: java.lang.NoClassDefFoundError: android.support.v7.widget.RecyclerView
05-20 07:55:27.854: E/AndroidRuntime(1897):         at dalvik.system.DexFile.defineClassNative(Native Method)
05-20 07:55:27.854: E/AndroidRuntime(1897):         at dalvik.system.DexFile.defineClass(DexFile.java:226)
05-20 07:55:27.854: E/AndroidRuntime(1897):         at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219)
05-20 07:55:27.854: E/AndroidRuntime(1897):         at dalvik.system.DexPathList.findClass(DexPathList.java:321)
05-20 07:55:27.854: E/AndroidRuntime(1897):         at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54)
05-20 07:55:27.854: E/AndroidRuntime(1897):         ... 24 more
05-20 07:55:27.854: E/AndroidRuntime(1897):     Suppressed: java.lang.ClassNotFoundException: android.support.v7.widget.RecyclerView
05-20 07:55:27.854: E/AndroidRuntime(1897):         at java.lang.Class.classForName(Native Method)
05-20 07:55:27.854: E/AndroidRuntime(1897):         at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
05-20 07:55:27.854: E/AndroidRuntime(1897):         at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
05-20 07:55:27.854: E/AndroidRuntime(1897):         at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
05-20 07:55:27.854: E/AndroidRuntime(1897):         ... 23 more
05-20 07:55:27.854: E/AndroidRuntime(1897):     Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

浏览到sdk/extras/android/support/v7/recyclerview目录,然后将JAR文件复制到项目中的libs文件夹中。

右键单击项目->属性-> Java构建路径->库->添加jar。 然后选择要添加的罐子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM