it-roy-ru.com

Проблема с импортом 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.

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

14
End.Game

Добавление библиотеки

Gradle

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

Eclipse

Использование Android.support.v7.widget.CardView в моем проекте (Eclipse)

Правильный LinearLayout

Как говорится в сообщении об ошибке, для LinearLayout нужны layout_width и layout_heighth. Всегда.

20
shkschneider

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

0
udit

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

Перейдите в Файл -> Импорт -> Существующий код Android в рабочую область -> Обзор (Перейти к sdk/extras/Android/support/v7/cardview) -> Нажмите ОК -> Нажмите Готово

Щелкните правой кнопкой мыши на проекте CardView -> Свойства -> Android (Левая панель) -> Включить isLibrary (установите флажок) -> Применить -> ОК

Щелкните правой кнопкой мыши по своему проекту -> Свойства -> Android (левая панель) -> Добавить (под библиотеку) -> Просмотр карты -> Применить -> ОК

снова щелкните правой кнопкой мыши на вашем проекте -> путь сборки -> настроить путь сборки -> под библиотеками -> добавить jar -> расширить представление карты -> развернуть библиотеки -> выбрать Android.support.v7.widget.CardView .jar

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

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

0
Akanksha Rathore

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

dependencies {
    ...
    ...
    compile 'com.Android.support:appcompat-v7:23.1.1'
    compile 'com.Android.support:cardview-v7:23.0.1'
}
0
Elenasys

Очевидно, что вы не импортировали проект поддержки CardView в качестве библиотеки вашего основного проекта. Чтобы импортировать библиотеку CardView, вам нужно сделать следующее:
1, во-первых, импортируйте библиотеку поддержки CardView в свой Eclipse. Процесс должен выглядеть следующим образом: File--> Import--> Android--> Existing Android Code into Eclipse--> Browse--> .../sdk/extras/Android/support/v7/cardview--> OK--> Finish. Тогда вы увидите проект Android-support-v7-cardview в вашем Eclipse, в котором весь ресурс и jar есть .
2, добавьте Android-support-v7-cardview в ваш основной проект в виде библиотеки. Точно так же: щелкните правой кнопкой мыши свой проект -> Properties--> Android--> Add и выберите Android-support-v7-cardview в своем проекте.

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

0
SilentKnight

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

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

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

0
Maddy