Mit Android L Material Design auf KitKat

? Luca @ | Original: StackOverFlow
---

Das Lesen der Kompatibilität Abschnitt L Android Developer Preview ( http://developer.android.com/preview/material/compatibility.html ) Ich habe gesehen, dass ich eine APP erstellen mit L- sdk und auch in der Lage, sie laufen auf ältere sdk (wie KitKat ) .

Ich habe ein neues Projekt erstellt mit Android L sdk und konfiguriert " build.gradle ", wie die in diesem Beitrag : http://stackoverflow.com/questions/24465289/android-studio-failure-install-failed-older-sdk .

Ich habe sowohl die Konfigurationen ausprobiert :

die in Rede vorgeschlagen, das gibt mir diese Fehlermeldung:

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

und der in Antwort vorgeschlagen, das gibt mir Fehler auf

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

Ich habe auf andere Frage auf Stackoverflow gesucht, aber ich kann keine Lösungen gefunden .

LÖSUNG : Android L preview Material Stil kann nur auf Geräten, die Android laufen L. verwendet werden Die " Kompatibilität " ist nur eine Vorschau, und es ist nicht erlaubt.

---

Top 5 Antwort

1Booger @

Sie müssen 2 verschiedene styles.xml Dateien mit dem gleichen Namen, die Sie in verschiedenen Ordnern abgelegt erstellen.

Die erste, hier gehen :

res/styles.xml

und wird nicht sehen eine Einbeziehung der Material Thema (mit dem Holo Theme) :

wäre so etwas wie dieses :

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

Das zweite hier gehen :

res/values-v21/styles.xml

und wird der Verweis auf den neuen Werkstoff Thema enthalten und müssten :

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

Die Android- Rahmen verwendet automatisch die richtige ist abhängig davon, welche API die Geräteträger ( so weiter API 21 Geräten wird es Werkstoff zu verwenden, und auf allen anderen Geräten, wird es verwenden, was Sie sonst noch zu definieren ) .