2014-06-26 18 views
10

L'anteprima L Developer è attualmente sul livello di API 20. Tuttavia, a quanto pare i temi richiedono livello di API 21.Utilizzando tema Materiale su L anteprima

@android:style/Theme.Material.Light.DarkActionBar richiede livello di API 21

Si tratta di una errore, sto facendo qualcosa di sbagliato o semplicemente non è possibile usare il materiale nell'anteprima L?

+0

L'anteprima dello sviluppatore è livello API 21, Android 4.4W (usura) è livello 20 – panini

+2

@panini Sto eseguendo la L sul mio Nexus 5 e Android Studio riconosce l'API 20. Inoltre, l'SDK 21 non è disponibile per il download. – nhaarman

+0

Penso che sia necessario impostare il tuo AndroidManifest su panini

risposta

27

di approfondire @ commenti di Panini, sto usando questo nel mio build.gradle:

android { 
    compileSdkVersion 'android-L' 
    buildToolsVersion '20.0.0' 

    defaultConfig { 
     minSdkVersion 16 
     targetSdkVersion 'L' 
     versionName buildVersion.version 
    } 

/* ... */ 
} 

Posizionamento del styles.xml nella cartella values-v21, permette il tema per l'esecuzione su L Preview.

+0

In doc è specificato l'utilizzo di minSdkVersion 'L', ma non ho indagato sul motivo. –

+4

@GabrieleMariotti La versione minSdk è impostata automaticamente su "L" durante la creazione, per evitare di rilasciare app con funzionalità di anteprima. – nhaarman

Problemi correlati