2014-11-12 11 views
5
<resources> 
    <!-- inherit from the material theme --> 
<style name="AppTheme" parent="android:Theme.Material"> 
    <!-- Main theme colors --> 
    <!-- your app branding color for the app bar --> 
    <item name="android:colorPrimary">@color/primary</item> 
    <!-- darker variant for the status bar and contextual app bars --> 
    <item name="android:colorPrimaryDark">@color/primary_dark</item> 
    <!-- theme UI controls like checkboxes and text fields --> 
    <item name="android:colorAccent">@color/accent</item> 
</style> 
</resources> 

Si prega di provare a risolvere il problema.Nessuna risorsa trovata che corrisponda al nome specificato (a 'android: colore primario')

+1

Messaggio messaggio di errore completo. –

+0

Controlla anche: http: //stackoverflow.com/questions/25257737/error-retrieving-parent-for-item-no-resource-found-that-matches-the-given-name –

risposta

6

android:Theme.Material richiede Livello API 21 e quindi è stato chiarito che il numero minSDKVersion è inferiore a 21.

Se si desidera sviluppare un'app per l'API 21, dichiarare android:minSDKVersion=21.

E se nel caso si desidera fornire compatibilità per la versione inferiore, è necessario utilizzare support library, che è comunemente noto come libreria AppCompat.

È possibile accedere sopra attributi utilizzando AppCompat:

<item name=”colorPrimary”>@color/primary</item> 
<item name=”colorPrimaryDark”>@color/primary_dark</item> 
+1

Il punto importante è usare l'API 21 per compilare. È inoltre possibile utilizzare il tema materiale solo nella cartella valori-v21, senza utilizzare minsdk = 21 o appCompat. –

+0

@GabrieleMariotti Questa potrebbe essere la soluzione se vuole targetizzare il livello API> = 21, tenendo a mente quel punto ho suggerito la soluzione di compatibilità :) –

+1

@PareshMayani puoi specificare la differenza tra scrivere android: colorPrimary e semplicemente colorPrimary nel tag dell'articolo. – user2779311

0

android:colorPrimary è supportato solo dal livello di API 21. È possibile visualizzare il messaggio di errore in studio Android e in Eclipse di seguito:

android:colorPrimary richiede livello di API 21 (corrente min è 14) enter image description here

+1

Questa risposta è stata copiata da http: //stackoverflow.com/a/25689376/379693. –

+0

guarda la mia immagine se pensi davvero che sia stata copiata – raj

3

In realtà, è possibile utilizzare questo attributo, utilizzando la libreria di supporto:

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

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

È anche possibile utilizzare gli altri:

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