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

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

Я хотел бы использовать новый виджет CardView, который был представлен в новой библиотеке поддержки предварительного просмотра Android L (как упоминалось здесь), которая, кажется, является частью новой версии библиотеки поддержки v7.

Теперь я обновил версию SDK, загрузил новейший пакет Support Library, но я до сих пор не могу найти новый виджет CardView.

Я уже искал в Интернете и официальных документах, но не мог понять, где я могу получить новую библиотеку поддержки.

Любая помощь очень ценится!

EDIT: Я использую ADT/Eclipse

4b9b3361

Ответ 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 в скопированных классах. Это сработало и побежало для меня.