【问题标题】:Using Material theme on L preview在 L 预览中使用 Material 主题
【发布时间】:2014-08-17 20:43:14
【问题描述】:

L 开发者预览版目前处于 API 级别 20。但是,显然主题需要 API 级别 21。

@android:style/Theme.Material.Light.DarkActionBar 需要 API 级别 21

这是一个错误,是我做错了什么,还是无法在 L 预览中使用材质?

【问题讨论】:

  • L developer preview 是 API level 21,Android 4.4W (wear) is level 20
  • @panini 我在 Nexus 5 上运行 L,Android Studio 识别 API 20。此外,SDK 21 无法下载。
  • 我认为你需要将你的 AndroidManifest 设置为
  • 对不起,那是“android-L”,而不仅仅是 L。看到这个帖子:reddit.com/r/androiddev/comments/2964nb/…
  • 啊,类似的东西似乎可以解决问题!

标签: android android-5.0-lollipop material-theme


【解决方案1】:

为了详细说明@panini 的cmets,我在我的build.gradle 中使用了这个:

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

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

/* ... */
}

styles.xml 放在values-v21 文件夹中,使主题能够在L Preview 上运行。

【讨论】:

  • 在文档中指定使用minSdkVersion 'L',但我没有调查原因。
  • @GabrieleMariotti minSdkVersion 在构建时自动设置为“L”,以避免发布具有预览功能的应用程序。
猜你喜欢
  • 1970-01-01
  • 2010-09-07
  • 1970-01-01
  • 2014-09-01
  • 1970-01-01
  • 2014-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多