2014-09-05 11 views
5

Nach dem Lesen this answer, ich habe RecyclerView ran es auf Android 3.0 +. Aber styles.xml in values-v21 verursacht immer noch den Fehler.Keine Ressource gefunden, die den angegebenen Namen 'Android: Theme.Material'

Thema.

<!-- 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> 

Fehler.

Error:Error retrieving parent for item: No resource found that matches the given name 'android:Theme.Material'.

brauche ich Android-Versionen von Android 3.0.x (API-Ebene 11) zu unterstützen. <uses-sdk android:minSdkVersion="L" android:targetSdkVersion="L" /> ist keine Lösung.

+0

Habe zwei verschiedene style.xml Dateien in zwei verschiedenen Ordnern. Werte-V20 und Werte – hoomi

+0

@hoomi, ich habe bereits "Werte" und "Werte-v21". 'android: Theme.Material' verursacht den Fehler. –

+1

Android: Theme.Material wird nur von API-Ebene 20 unterstützt. – Psypher

Antwort

2

android:Theme.Material wird nur von API-Ebene unterstützt 21. Sie die Fehlermeldung im Android Studio wie unten sehen können:

android.Theme.Material requires API level 21(current min is 14) 
+0

OK, lassen Sie uns 'android.Theme.Material' für kleine Projekte verwenden, um es zu lernen und hoffen auf eine Lösung von Google –

+1

dies bedeutet, in Android Studio, das Projekt -> richtig Klicken Sie auf -> Moduleinstellungen öffnen -> unter Module, wählen Sie Ihr Projekt -> Kompilieren Sdk Version muss API 21 sein –

1

Wenn Sie die Support-Bibliothek verwenden, können Sie sicher diese Attribute verwenden, und sie arbeiten (so viel wie das O erlaubt):

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

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

Sie können auch die andere verwenden:

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