无法将android.support.v7.widget.CardView导入Eclipse

时间:2014-11-03 17:01:50

标签: java android eclipse android-support-library material-design

我使用Eclipse,我正在尝试使用Lollipop中的新support-library-v7:21.+创建一个应用程序。

  • 创建了我的新项目
  • 在日食中导入support-library-v7
  • project-properties支持库中更改了行:target=android-21,其中包含21个目标
  • 在21
  • 中更改了我的申请目标
  • 在我的项目中导入了库
  • 全部清理

毕竟我仍然得到了无效的R声明。我重新启动了Eclipse,然后在重新导入库之后,似乎已经开始了!我创建了一个Tolbar和一个NavigationDrawer,没有问题 - 它可以工作。

现在,我想在我的CardView项目中添加ListView

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
   >
    <!-- A CardView that contains a TextView -->
    <android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:id="@+id/card_view"
        android:layout_gravity="center"
        android:layout_width="200dp"
        android:layout_height="200dp"
        card_view:cardCornerRadius="4dp">
    <TextView
        android:id="@+id/name"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />
    <TextView
        android:id="@+id/codename"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />
    <TextView
        android:id="@+id/versione"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />
    <TextView
        android:id="@+id/link"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />
    <TextView
        android:id="@+id/timestamp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />

    </android.support.v7.widget.CardView>
</LinearLayout>

好吧,第一个错误:No resource identifier found for attribute 'cardCornerRadius'。 我试图删除该属性,重新启动应用程序,但我得到了以下崩溃:

java.lang.RuntimeException: Binary XML file line #2: You must supply a layout_width attribute.

我不明白问题是什么。

6 个答案:

答案 0 :(得分:20)

添加图书馆

摇篮

compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:cardview-v7:22.0.0'

的Eclipse

Using android.support.v7.widget.CardView in my project (Eclipse)

正确的LinearLayout

如错误所述,LinearLayout需要layout_widthlayout_heighth。总是

答案 1 :(得分:0)

我已经概述了作为this question的答案对我有用的步骤。它应该工作。

答案 2 :(得分:0)

我有同样的问题。

尝试添加Eclipse-&gt;属性 - &gt; Android-&gt; Libraries-&gt; Add = CardView不存在。 尝试过的Eclipse-&gt;属性 - > JavaBuildPath-&gt; Libraries-&gt;添加Jars-&gt;(从CardView-> libs中选择)不起作用。

什么有效: cardview-&gt; project.properites,如果缺少则添加android.library = true。

答案 3 :(得分:0)

我们需要做两件事,将android.support.v7.widget.CardView添加为库项目,并在java构建路径中添加+检查它的jar文件

转到文件 - &gt;导入 - &gt;现有的Android代码进入工作区 - &gt;浏览(转到sdk / extras / android / support / v7 / cardview) - &gt;点击确定 - &gt;单击“完成”

右键单击cardview项目 - &gt;属性 - &gt; Android(左窗格) - &gt;启用isLibrary(勾选复选框) - &gt;申请 - &gt;确定

右键点击您的项目 - &gt;属性 - &gt; Android(左窗格) - &gt;添加(在库下) - &gt; cardview - &gt;申请 - &gt;确定

再次右键点击您的项目 - &gt;构建路径 - &gt;在库下配置构建路径 - &gt; - &gt;添加jar - &gt;展开cardview - &gt;展开libs - &gt;选择android.support.v7.widget.CardView.jar

在订单和导出下 - &gt;检查android.support.v7.widget.CardView.jar - &gt;点击

希望它能正常工作。

答案 4 :(得分:0)

很明显,您没有将CardView支持项目导入为主项目的库。要导入CardView库,您需要执行以下操作:
1,首先,将Eclipse CardView支持库导入Eclipse。这个过程应该是这样的: File - &GT; Import - &GT; Android - &GT; Existing Android Code into Eclipse - &GT; Browse - &GT; .../sdk/extras/android/support/v7/cardview - &GT; OK - &GT; Finish。然后,您将在Eclipse中看到android-support-v7-cardview的项目,其中包含所有资源和jar。
2,将android-support-v7-cardview作为库添加到主项目中。就像这样:右键单击您的项目 - &gt; Properties - &gt; Android - &gt; Add,然后在项目中选择android-support-v7-cardview

然后,重建您的项目。 将完成项目中CardView的错误。

答案 5 :(得分:0)

build.gradle文件(内部依赖项部分)中添加支持库和cardView支持库的最新版本:

dependencies {
    ...
    ...
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:cardview-v7:23.0.1'
}