С помощью android.поддержка.v7.штучка.CardView в моем проекте (Eclipse)
Я хотел бы использовать новый виджет CardView, который был представлен с новой библиотекой поддержки Android L Developer Preview (как уже упоминалось здесь), который, кажется, является частью новой редакции библиотеки поддержки v7.
теперь я обновил свою версию SDK, загрузил новейший пакет библиотеки поддержки, но я все еще не могу найти новый виджет CardView.
Я уже искал в интернете и официальных документах, но не мог получить никаких подсказок о том, где я могу получить новая библиотека поддержки.
любая помощь будет высоко ценится!
EDIT: я использую ADT / Eclipse
11 ответов:
используя Gradle или Android Studio, попробуйте добавить зависимость от
com.android.support:cardview-v7
.в настоящее время не существует обычного проекта библиотеки Android для
cardview-v7
,leanback-v17
,palette-v7
илиrecyclerview-v7
. Я понятия не имею, если/когда Google будет поставлять такие проекты библиотеки.
я наконец нашел способ использовать CardView в ADT / Eclipse. Это на самом деле довольно просто:
- создать новый проект в Android Studio
- добавьте зависимость CardView, как описано в других ответах на этот вопрос
- откройте ADT и создайте новый проект библиотеки с именем пакета
android.support.v7.cardview
- удалить все ресурсы ADT auto-created
- найти
exploded-aar
папка в Android Studio и скопируйте в нее следующие файлы места:
- res / values / values.xml в том же месте в вашем проекте ADT
- классы.банку в libs/ в вашем проекте ADT
- AndroidManifest.xml используйте его для замены автоматически сгенерированного манифеста в ADT
- добавить классы.jar к пути сборки и убедитесь, что он экспортируется
- добавить ссылку на проект библиотеки в проект, который вы хотите использовать CardView в. Вы можете выполнить действия, указанные в разделе
Adding libraries with resources
здесь:https://developer.android.com/tools/support-library/setup.htmlв качестве альтернативы тому, чтобы создать новый проект Android Studio, чтобы получить контент AAR, вы также можете просто найти и распаковать AAR из локального РЕПО maven. Просто следуйте инструкциям, предоставленным Эндрю Ченом ниже.
обратите внимание, что библиотека CardView может быть недоступна в source-и ADT-совместимая форма, потому что это все еще только предварительный просмотр и НЗП. Поскольку в следующих выпусках могут быть исправлены ошибки и улучшения, важно поддерживать библиотеку в актуальном состоянии, что легко использовать зависимость Gradle, но должно быть сделано вручную при использовании описанных выше шагов.
вам нужно добавить это в свою сборку.Gradle в:
dependencies { ... compile 'com.android.support:cardview-v7:+' }
а то
Sync Project with Gradle Files
. Наконец, вы можете использовать CardView, как это описано здесь.
Я сделал следующее, И это решить проблему с recyclerview же вы можете использовать для другого виджета, а если он не работает в проекте eclipse.
• к sdk\extras\android\m2repository\com\android\support\recyclerview-v7\21.0.0-rc1 каталог
• копия recyclerview-v7-21.0.0-rc1.ААР файл и переименовать его как .молнии
• распакуйте файл, вы получите классы.банку (переименовать файл jar больше значимое имя)
• используйте следующую банку в пути сборки проекта или каталоге lib.
и решить вашу ошибку.
удачи в кодировании :)
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
я смог решить это только после добавления этих двух вместе:
dependencies { ... implementation 'com.android.support:recyclerview-v7:27.1.1' implementation 'com.android.support:cardview-v7:27.1.1' ... }
в своем построить.gradle (модуль:приложение) file
и нажмите синхронизировать сейчас
хотя немного скрытый это в здесь официальные документы где можно найти библиотеку среди кода sdk и как ее получить с помощью ресурсов (путь Eclipse)
от:https://developer.android.com/tools/support-library/setup.html#libs-with-res
добавление библиотек с ресурсами Чтобы добавить библиотеку поддержки с ресурсами (например, панель действий V7 appcompat for) в проект приложения:
С Помощью Eclipse
создайте проект библиотеки на основе кода библиотеки поддержки:
убедитесь, что вы загрузили библиотеку поддержки Android с помощью SDK Менеджер.
создайте проект библиотеки и убедитесь, что необходимые файлы JAR включены в путь сборки проекта:
Выберите Файл > Импорт.
выберите существующий код Android в рабочей области и нажмите кнопку Далее.
перейдите в каталог установки SDK, а затем в папку библиотеки поддержки. Например, если вы добавляете проект appcompat, перейдите к /массовка/андроид/поддержка/В7/совместимости приложений/.
Нажмите кнопку Готово, чтобы импортировать проект. По проекту совместимости приложений В7, теперь вы должны увидеть новый проект под названием Android-поддержка-В7-по совместимости приложений.
в новом проекте библиотеки, разверните папку libs/, щелкните правой кнопкой мыши каждый .jar-файл и выберите команду построить
путь > добавить в путь сборки. Например, при создании проекта appcompat v7 добавьте оба android-support-v4.банка и android-поддержка-v7-appcompat.JAR-файлы в путь сборки.
щелкните правой кнопкой мыши папку проекта библиотеки и выберите путь сборки > настроить путь сборки.
на вкладке порядок и экспорт установите флажок .jar-файлы, которые вы только что добавили в путь сборки, поэтому они доступны для проектов, которые зависят от этого проекта библиотеки. Например, проект appcompat требует, чтобы вы экспортировали оба android-support-v4.jar и android-поддержка-v7-appcompat.сосуд файлы.
Снимите Флажок Зависимости Android.
Нажмите кнопку ОК, чтобы завершить изменения.
теперь у вас есть проект библиотеки для выбранной библиотеки поддержки, который можно использовать с одним или несколькими проектами приложений.
добавить библиотеку в проект приложения:
в окне проекта щелкните правой кнопкой мыши проект и выберите Свойства.
на панели категорий в левой части диалогового окна выберите Android.
на панели библиотека нажмите кнопку Добавить.
выберите проект библиотеки и нажмите кнопку ОК. Например, проект appcompat должен быть указан как android-support-v7-appcompat.
в окне Свойства нажмите кнопку ОК.
может быть, это немного поздно, чтобы добавить ответ. Но я думаю, что этот ответ поможет более поздним и особенно тем, кто не хочет использовать Android Studio.
хотя в документах говорится, что RecyclerView и CardView являются частью библиотеки V7 appcompat. Но, как я пытался и нашел, RecyclerView и CardView на самом деле зависят от библиотеки V7 appcompat. Поэтому, если вы хотите использовать RecyclerView или CardView, вам нужно добавить как библиотеку V7 appcompat, так и RecyclerView/CardView.
ссылка на ссылке здесь, если вы хотите использовать CardView в своем проекте Eclipse android, вам нужно импортировать библиотеку V7 appcompat и CardView в рабочую область Eclipse и сделать их библиотечными проектами. Затем сделать проект CardView зависит от проекта библиотеки V7 appcompat и сделать ваш проект зависит от проекта CardView.
просто добавьте следующую строку в ваш
build.gradle
проектdependencies { ... compile 'com.android.support:cardview-v7:24.0.0' }
и синхронизировать проект с Gradle.
Я сделал то, что сказал FD_, и он разбился с ошибками, поскольку он искал " Landroid / support/v7/cardview / R$styleable;", который не был скомпилирован с ним
Если вы действительно хотите использовать CardView перед eclipse, прежде чем он получит свою собственную библиотеку, вы можете извлечь классы из классов.jar, скопируйте и вставьте их в свой проект, со значениями.xml сверху из Android Studio и изменить все ссылки на android.поддержка.v7.R к yourpackagename.R в скопированных классах. Это сработало и побежало за мной