С помощью android.поддержка.v7.штучка.CardView в моем проекте (Eclipse)


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

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

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

любая помощь будет высоко ценится!

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

11 57

11 ответов:

используя Gradle или Android Studio, попробуйте добавить зависимость от com.android.support:cardview-v7.

в настоящее время не существует обычного проекта библиотеки Android для cardview-v7,leanback-v17,palette-v7 или recyclerview-v7. Я понятия не имею, если/когда Google будет поставлять такие проекты библиотеки.

я наконец нашел способ использовать CardView в ADT / Eclipse. Это на самом деле довольно просто:

  1. создать новый проект в Android Studio
  2. добавьте зависимость CardView, как описано в других ответах на этот вопрос
  3. откройте ADT и создайте новый проект библиотеки с именем пакета android.support.v7.cardview
  4. удалить все ресурсы ADT auto-created
  5. найти exploded-aar папка в Android Studio и скопируйте в нее следующие файлы места:
    • res / values / values.xml в том же месте в вашем проекте ADT
    • классы.банку в libs/ в вашем проекте ADT
    • AndroidManifest.xml используйте его для замены автоматически сгенерированного манифеста в ADT
  6. добавить классы.jar к пути сборки и убедитесь, что он экспортируется
  7. добавить ссылку на проект библиотеки в проект, который вы хотите использовать 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 в скопированных классах. Это сработало и побежало за мной