Usando projeto Android L material em KitKat

? Luca @ | Original: StackOverFlow
---

Lendo a seção Compatibilidade de Android L Developer Preview ( http://developer.android.com/preview/material/compatibility.html ) que eu vi que eu posso criar uma aplicação usando L- sdk e também ser capaz de executá-lo em sdk mais velho (como KitKat ) .

Eu criei um novo projeto usando o Android SDK L e configurado " build.gradle ", como disse neste post : http://stackoverflow.com/questions/24465289/android-studio-failure-install-failed-older-sdk .

Eu tentei ambas as configurações:

a proposta na pergunta que me dá esse erro :

pkg: /data/local/tmp/com.example.{my user name}.materialapp Failure [INSTALL_FAILED_OLDER_SDK]

e a proposta na resposta que dá -me erro no

<style name="AppTheme" parent="android:Theme.Material.Light"></style>

Eu procurei em outros pergunta sobre StackOverflow, mas eu não consigo encontrar nenhuma solução .

SOLUÇÃO: Android L visualização estilo de material pode ser usado apenas em dispositivos que rodam Android L. O " compatibilidade " é apenas uma previsão e não é habilitado.

---

Top 5 Responder

1Booger @

Você tem que criar 2 arquivos styles.xml diferentes com o mesmo nome que você vai colocar em pastas diferentes.

O primeiro, vai aqui:

res/styles.xml

e não parece ter uma referência para o tema do Material ( usar o tema Holo ):

assim teria algo parecido com isto:

<style name="AppTheme" parent="android:Theme.Holo.Light"></style>

O segundo vai aqui:

res/values-v21/styles.xml

e conterá a referência para o novo tema Material, e teria:

<style name="AppTheme" parent="android:Theme.Material.Light"></style>

O quadro Android usará automaticamente o correto Dependendo da API que o dispositivo suporta ( assim por diante API 21 dispositivos que vão usar o material, e em todos os outros dispositivos, ele vai usar tudo aquilo que você definir ) .