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

? FD_ @ | Original: StackOverFlow
---

Я хотел бы использовать новую CardView виджет, который был введен с новым Android L Developer Preview поддержки библиотек (как уже упоминалось https://developer.android.com/preview/material/compatibility.html ), который, кажется, часть новая версия библиотеки поддержки v7 .

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

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

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

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

---

Top 5 ответ

1CommonsWare @

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

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

2adboco @

Вы должны добавить это в вашем build.gradle :

dependencies {
    ...
    compile 'com.android.support:cardview-v7:+'
}

А потом Sync Project with Gradle Files. Наконец, вы можете использовать CardView, как это описано http://developer.android.com/preview/material/ui-widgets.html .

3FD_ @

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

Create a new project in Android Studio Add the CardView dependency as explained in the other answers to this question Open ADT and create a new library project with package name android.support.v7.cardview Delete all resources ADT auto-created Find the exploded-aar folder in Android Studio and copy the following files to these locations: res/values/values.xml to the same location in your ADT project classes.jar to libs/ in your ADT project AndroidManifest.xml use it to replace the auto-generated manifest in ADT Add classes.jar to the build path and make sure it's exported Add a reference to the library project in the project you want to use CardView in. You can follow the steps provided under Adding libraries with resources here: https://developer.android.com/tools/support-library/setup.html

В качестве альтернативы к тому, чтобы создать новый проект Android Студия того, чтобы получить содержание ААР, вы могли бы также просто найти и распаковать AAR от местного Maven репо. Просто выполните действия, указанные Эндрю Чен ниже.

Пожалуйста, обратите внимание,библиотека CardView не могут быть доступны в Source- и ADT - совместимого - форме, потому что это все-таки толькопредварительный просмотр иWIP . Как там может быть ошибка исправления и улучшения в следующих релизов, важно, чтобы держать библиотеку до современной, которая осуществляется с помощью простых зависимость Gradle, но должно быть сделано вручную, когда с помощью шагов, приведенных выше .

4Quinny898 @

Я сделал то, что сказал FD_ и столкнулся с ошибками, как это было ищут " Landroid / поддержка / v7 / cardview / R $ styleable ; ", которые не был составлен с ним

Если вы действительно хотите использовать CardView раньше в затмения, прежде чем он получает свою собственную библиотеку, вы можете извлечь уроки из classes.jar, скопируйте и вставьте их в ваш проект, с values.xml сверху от Android Студия и изменить все ссылки на android.support.v7.R в yourpackagename.R в скопированных классов. Это работало и побежал за мной

5Andrew Chen @

https://github.com/yongjhih/CardView

А CardView v7 проекта Eclipse . (от SDK / дополнений / Android / m2repository / COM / Android / поддержка / 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