Использование темы Material в предварительном просмотре L

L Developer Preview в настоящее время находится на уровне API 20. Однако, по-видимому, для тем требуется API уровня 21.

@android:style/Theme.Material.Light.DarkActionBar требуется уровень API 21

Это ошибка, я что-то не так делаю, или просто невозможно использовать Материал на L Preview?


person nhaarman    schedule 26.06.2014    source источник
comment
Предварительная версия L для разработчиков — уровень API 21, Android 4.4W (износ) — уровень 20.   -  person panini    schedule 27.06.2014
comment
@panini Я запускаю L на своем Nexus 5, и Android Studio распознает API 20. Кроме того, SDK 21 недоступен для загрузки.   -  person nhaarman    schedule 27.06.2014
comment
Я думаю, вам нужно установить AndroidManifest на ‹uses-sdk android:minSdkVersion=L android:targetSdkVersion=L /›   -  person panini    schedule 27.06.2014
comment
извините, это android-L, а не только L. см. эту тему: reddit. com/r/androiddev/comments/2964nb/   -  person panini    schedule 27.06.2014
comment
Ах, что-то вроде этого, кажется, делает свое дело!   -  person nhaarman    schedule 27.06.2014


Ответы (1)


Чтобы уточнить комментарии @panini, я использую это в своем build.gradle:

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

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

/* ... */
}

Размещение styles.xml в папке values-v21 позволяет теме работать в L Preview.

person nhaarman    schedule 26.06.2014
comment
В документе указано использовать minSdkVersion 'L', но я не исследовал причину. - person Gabriele Mariotti; 27.06.2014
comment
@GabrieleMariotti Для minSdkVersion автоматически устанавливается значение «L» при сборке, чтобы избежать выпуска приложений с функциями предварительного просмотра. - person nhaarman; 02.07.2014