Использование дизайн Android L Материал на KitKat

? Luca @ | Original: StackOverFlow
---

Чтение в разделе совместимость Android L Developer Preview ( http://developer.android.com/preview/material/compatibility.html ) я видел, что я могу создать приложение, с помощью L -SDK, а также иметь возможность запустить его на старше SDK (например, KitKat ) .

Я создал новый проект, используя Android L SDK и настроен " build.gradle ", как сказал в этой должности : http://stackoverflow.com/questions/24465289/android-studio-failure-install-failed-older-sdk .

Я пытался как конфигурации :

предложенной в вопросе, что дает мне эту ошибку :

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

иодин предложил в ответ, что дает мне ошибку на

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

Я искал на других вопрос о StackOverflow, но я не могу найти решения.

РЕШЕНИЕ: Android L Предварительный материал стиль может быть использован только на устройствах, которые работают Android L. " Совместимость " толькопредварительный просмотр и он не включен .

---

Top 5 ответ

1Booger @

Вы должны создать 2 разных файлов styles.xml с тем же именем, что вы будете положить в разных папках .

Во-первых, будет идти здесь:

res/styles.xml

и будет выглядеть не имеющие ссылки к материалу темы ( использовать тему Холо ) :

так бы что-то вроде этого:

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

Второй будет идти здесь:

res/values-v21/styles.xml

и будет содержать ссылку на новую тему материала, и будет иметь :

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

Android основа будет автоматически использоватьправильный в зависимости от API опоры устройств ( так на API 21 устройств он будет использовать материал, и на всех других устройствах, он будет использовать все, что еще можно определить ) .