Использование android.support.v7.widget.CardView в моем проекте (Eclipse)
Я хотел бы использовать новый виджет CardView, который был представлен в новой библиотеке поддержки предварительного просмотра Android L (как упоминалось здесь), которая, кажется, является частью новой версии библиотеки поддержки v7.
Теперь я обновил версию SDK, загрузил новейший пакет Support Library, но я до сих пор не могу найти новый виджет CardView.
Я уже искал в Интернете и официальных документах, но не мог понять, где я могу получить новую библиотеку поддержки.
Любая помощь очень ценится!
EDIT: Я использую ADT/Eclipse
Ответы
Ответ 1
Наконец-то я нашел способ использовать CardView в ADT/Eclipse. Это на самом деле довольно легко:
- Создайте новый проект в Android Studio
- Добавьте зависимость CardView, как описано в других ответах на этот вопрос.
- Откройте ADT и создайте новый проект библиотеки с именем пакета
android.support.v7.cardview
- Удалить все ресурсы, созданные ADT автоматически
- Найдите папку
exploded-aar
в Android Studio и скопируйте следующие файлы в эти места:
- res/values /values.xml в том же месте в вашем проекте ADT
- classes.jar в libs/в вашем проекте ADT
- AndroidManifest.xml использует его для замены автогенерированного манифеста в ADT
- Добавьте classes.jar в путь сборки и убедитесь, что он экспортирован
- Добавьте ссылку на проект библиотеки в проекте, в который вы хотите использовать CardView. Вы можете выполнить следующие шаги, указанные в
Adding libraries with resources
здесь: https://developer.android.com/tools/support-library/setup.html
В качестве альтернативы созданию нового проекта Android Studio, чтобы получить контент AAR, вы также можете просто найти и распаковать AAR из локального репозитория maven. Просто следуйте инструкциям, приведенным Эндрю Ченом ниже.
Обратите внимание, что библиотека CardView может быть недоступна в формате, совместимой с версией и ADT, поскольку она по-прежнему является только предварительным просмотром и WIP. Поскольку в следующих выпусках могут быть исправлены ошибки и улучшения, важно сохранить обновленную библиотеку, что легко с помощью зависимости Gradle, но должно выполняться вручную при использовании приведенных выше шагов.
Ответ 2
Используя Gradle или Android Studio, попробуйте добавить зависимость от com.android.support:cardview-v7:21.+
.
В настоящее время не существует обычного проекта библиотеки Android для cardview-v7
, leanback-v17
, palette-v7
или recyclerview-v7
. Я не знаю, когда/когда Google отправит такие проекты библиотеки.
Ответ 3
Вам нужно добавить это в свой build.gradle:
dependencies {
...
compile 'com.android.support:cardview-v7:+'
}
И затем Sync Project with Gradle Files
. Наконец, вы можете использовать CardView, как описано здесь.
Ответ 4
Я выполнил следующие действия и разрешил проблему с recyclerview, которую вы можете использовать для другого виджета, если он не работает в проекте eclipse.
• Перейдите в каталог sdk\extras\android\m2repository\com\android\support\recyclerview-v7\21.0.0-rc1
• Скопируйте файл recyclerview-v7-21.0.0-rc1.aar и переименуйте его как .zip
• Разархивируйте файл, вы получите classes.jar (переименуйте файл jar более значимого имени)
• Используйте следующую банку в пути создания проекта или в каталоге lib.
и он устранит вашу ошибку.
счастливое кодирование:)
Ответ 5
https://github.com/yongjhih/CardView
Проект Eclipse CardView v7. (из sdk/extras/android/m2repository/com/android/support/cardview-v7)
Проект был создан по этапам:
cp {sdk}/extras/android/m2repository/com/android/support/cardview-v7/21.0.0-rc1/cardview-v7-21.0.0-rc1.aar cardview-v7-21.0.0-rc1.zip
unzip cardview-v7-21.0.0-rc1.zip
mkdir libs/
mv classes.jar libs/cardview-v7-21.0.0-rc1.jar
Ответ 6
Я смог обработать его только после добавления этих двух ВМЕСТЕ:
dependencies {
...
compile 'com.android.support:cardview-v7:21.+'
compile 'com.android.support:recyclerview-v7:21.+'
...
}
в файле build.gradle(Module: app)
а затем нажмите кнопку синхронизации теперь
Ответ 7
Хотя немного спрятал его в официальных официальных документах, где можно найти библиотеку среди кода sdk и как получить ее с помощью ресурсов (путь Eclipse)
Ответ 8
От: https://developer.android.com/tools/support-library/setup.html#libs-with-res
Добавление библиотек с ресурсами
Чтобы добавить библиотеку поддержки с ресурсами (такими как v7 appcompat для панели действий) в проект приложения:
Использование Eclipse
Создайте проект библиотеки на основе кода библиотеки поддержки:
-
Убедитесь, что вы загрузили библиотеку поддержки Android с помощью диспетчера SDK.
-
Создайте проект библиотеки и убедитесь, что необходимые файлы JAR включены в путь сборки проекта:
-
Выберите "Файл" > "Импорт".
-
Выберите существующий код Android в рабочей области и нажмите "Далее".
-
Перейдите в каталог установки SDK, а затем в папку Support Library. Например, если вы добавляете проект appcompat, перейдите в /extras/android/support/v 7/appcompat/.
-
Нажмите "Готово", чтобы импортировать проект. Для проекта v7 appcompat вы должны увидеть новый проект под названием android-support-v7-appcompat.
-
В новом проекте библиотеки разверните папку libs/, щелкните правой кнопкой мыши каждый файл .jar и выберите Build
-
Путь > Добавить в путь сборки. Например, при создании проекта v7 appcompat добавьте в путь сборки файлы android-support-v4.jar и android-support-v7-appcompat.jar.
-
Щелкните правой кнопкой мыши папку проекта библиотеки и выберите "Путь сборки" > "Настроить путь сборки".
-
На вкладке "Заказ и экспорт" проверьте файлы .jar, которые вы только что добавили в путь сборки, поэтому они доступны для проектов, которые зависят от этого проекта библиотеки. Например, для проекта appcompat вам необходимо экспортировать файлы android-support-v4.jar и android-support-v7-appcompat.jar.
-
Снимите флажок "Зависимости Android".
-
Нажмите OK, чтобы завершить изменения.
-
Теперь у вас есть проект библиотеки для выбранной вами библиотеки поддержки, которую вы можете использовать с одним или несколькими проектами приложений.
-
Добавьте библиотеку в свой прикладной проект:
-
В Project Explorer щелкните правой кнопкой мыши проект и выберите "Свойства".
-
На панели категорий в левой части диалогового окна выберите Android.
-
На панели "Библиотека" нажмите кнопку "Добавить".
-
Выберите проект библиотеки и нажмите "ОК". Например, проект appcompat должен быть указан как поддержка android-support-v7-appcompat.
-
В окне свойств нажмите "ОК".
Ответ 9
Может быть, немного поздно добавить ответ здесь. Но я думаю, что этот ответ поможет более поздним и особенно тем, кто не хочет использовать Android Studio.
Хотя в документах указано, что RecyclerView и CardView являются частью библиотеки appcompat v7. Но по мере того как я пытался и нашел, RecyclerView и CardView на самом деле зависят от v7 appcompat library. Поэтому, если вы хотите использовать RecyclerView или CardView, вам необходимо добавить и v7 appcompat library, и RecyclerView/CardView.
Ссылка на ссылку здесь, если вы хотите использовать CardView в проекте Eclipse android, вам нужно импортировать как библиотеку appcompat v7, так и CardView в Eclipse и сделать их как проекты библиотеки. Тогда проект CardView будет зависеть от проекта библиотеки v7 appcompat и сделать ваш проект зависеть от проекта CardView.
Ответ 10
Просто добавьте следующую строку в проект build.gradle
dependencies {
...
compile 'com.android.support:cardview-v7:24.0.0'
}
И синхронизировать проект с gradle.
Ответ 11
Я сделал то, что сказал FD_, и он разбился с ошибками, поскольку искал "Landroid/support/v7/cardview/R $styleable;", который не был скомпилирован с ним
Если вы действительно хотите использовать CardView раньше, чем в eclipse, прежде чем он получит свою собственную библиотеку, вы можете извлечь классы из classes.jar, скопировать и вставить их в свой проект с помощью value.xml сверху от Android Studio и измените все ссылки на android.support.v7.R на yourpackagename.R в скопированных классах. Это сработало и побежало для меня.