Ни один ресурс не найден соответствующий заданным именем ' андроида : Theme.Material "

? Maksim Dmitriev @ | Original: StackOverFlow
---

После прочтения http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/, я сделал https://developer.android.com/preview/material/ui-widgets.html#recyclerview побежал на Android 3.0+ . Но styles.xml в values-v21 до сих пор вызывает ошибку.

Theme.

<!-- inherit from the material theme -->
<style name="AppTheme" parent="android:Theme.Material">

    <!-- Main theme colors -->
    <!-- your app's branding color (for the app bar) -->
    <item name="android:colorPrimary">#f00</item>
    <!-- darker variant of colorPrimary (for status bar, contextual app bars) -->
    <item name="android:colorPrimaryDark">#0f0</item>
    <!-- theme UI controls like checkboxes and text fields -->
    <item name="android:colorAccent">#00f</item>
</style>

Error.

Ошибка: Ошибка при получении родителя элемента : ни один ресурс не обнаружили, что матчи   имя " Android : Theme.Material .

Мне нужно, чтобы поддержать Android версии от Android 3.0.x (уровень API 11 ). <uses-sdk android:minSdkVersion="L" android:targetSdkVersion="L" /> Не является решением .

---

Top 5 ответ

1Ranjith @

android:Theme.Material Поддерживается только от уровня API 21. Вы можете увидеть сообщение об ошибке в андроид студии, как показано ниже :

android.Theme.Material requires API level 21(current min is 14)
2android developer @

Если вы используете библиотеку поддержки, вы можете спокойно использовать эти атрибуты, и они будут работать ( так же, как ОС позволяет) :

<style name="AppTheme" parent="@style/Theme.AppCompat.Light">

    <item name="colorPrimary">...</item>
</style>

Вы также можете использовать другие :

    <item name="colorPrimaryDark">...</item>
    <item name="colorAccent">...</item>