Подтвердить что ты не робот

Ошибка импорта android.support.v7.widget.CardView в Eclipse

Я использую Eclipse, и я пытаюсь создать приложение, используя новый support-library-v7:21.+ из Lollipop.

  • Создал мой новый проект
  • импортируется в eclipse 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.

Я не понимаю, в чем проблема.

4b9b3361

Ответ 2

Я изложил шаги, которые работали для меня как ответ на этот вопрос. Он должен работать.

Ответ 3

У меня была такая же проблема.

Попробовал добавить Eclipse- > properies- > Android- > Libraries- > Add = CardView там не было. Tried Eclipse- > properies- > JavaBuildPath- > Libraries- > Добавить Jars → (выберите из CardView- > libs) не работает.

что сработало: cardview- > project.properites, добавьте android.library = true, если отсутствует.

Ответ 4

Нам нужно сделать то же самое, что добавить android.support.v7.widget.CardView в качестве проекта библиотеки, а также добавить + проверить его jar файл в пути сборки Java

Перейдите в Файл → Импорт → Существующий код Android в рабочее пространство → Обзор (перейдите на страницу sdk/extras/android/support/v7/cardview) → Нажмите ok → Нажмите Finish

Щелкните правой кнопкой мыши проект cardview → Свойства → Android (Левая панель) → Включить isLibrary (отметьте галочкой) → Применить → ok

Щелкните правой кнопкой мыши по вашему проекту → Свойства → Android (Левая панель) → Добавить (в библиотеке) → Картвью → применить → ok

щелкните правой кнопкой мыши по вашему проекту еще раз → путь сборки → настроить путь сборки → в библиотеках → добавить jar → expand cardview → expand libs → выберите android.support.v7. widget.CardView.jar

под заказ и экспорт → проверить android.support.v7.widget.CardView.jar → нажмите

Надеюсь, что все будет хорошо.

Ответ 5

Очевидно, что вы не импортировали проект поддержки CardView в качестве основной библиотеки проектов. Чтобы импортировать библиотеку CardView, вам необходимо сделать следующее:
1, во-первых, импортируйте библиотеку поддержки CardView в Eclipse. Процесс должен быть следующим: FileImportAndroidExisting Android Code into EclipseBrowse.../sdk/extras/android/support/v7/cardviewOKFinish. Затем вы увидите проект android-support-v7-cardview в своем Eclipse, в котором находится весь ресурс и банка.
2, добавьте android-support-v7-cardview в свой основной проект в виде библиотеки. Точно так же: щелкните правой кнопкой мыши ваш проект → PropertiesAndroidAdd и выберите android-support-v7-cardview в свой проект.

И затем перестройте свой проект. Ошибки в CardView в вашем проекте будут завершены.

Ответ 6

Внутри вашего файла build.gradle (раздел "Внутренние зависимости" ) добавьте последние версии для библиотеки поддержки и cardView support library:

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