Ошибка импорта 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.
Я не понимаю, в чем проблема.
Ответы
Ответ 1
Добавление библиотеки
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
Как сказано в сообщении об ошибке, a LinearLayout
нуждается в layout_width
и a layout_heighth
. Всегда.
Ответ 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. Процесс должен быть следующим:
File
→ Import
→ Android
→ Existing Android Code into Eclipse
→ Browse
→ .../sdk/extras/android/support/v7/cardview
→ OK
→ Finish
. Затем вы увидите проект android-support-v7-cardview
в своем Eclipse, в котором находится весь ресурс и банка.
2, добавьте android-support-v7-cardview
в свой основной проект в виде библиотеки. Точно так же: щелкните правой кнопкой мыши ваш проект → Properties
→ Android
→ Add
и выберите 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'
}