在L预览版上使用Material主题

11

目前L Developer Preview的API等级为20。然而,主题似乎需要API等级21。

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

这是一个错误吗?我做错了什么,还是在L Preview上不能使用Material主题?


L开发者预览版是API级别21,Android 4.4W(wear)是级别20。 - panini
2
@panini 我在我的 Nexus 5 上运行 L 版本,Android Studio 可以识别 API 20。此外,SDK 21 目前无法下载。 - nhaarman
我认为你需要将你的AndroidManifest设置为<uses-sdk android:minSdkVersion="L" android:targetSdkVersion="L" />。 - panini
抱歉,那是“Android-L”,不仅仅是L。请参考此帖子:http://www.reddit.com/r/androiddev/comments/2964nb/for_those_of_you_having_problems_building_with/ - panini
啊,这样似乎就可以解决问题了! - nhaarman
1个回答

28

为了进一步说明 @panini 的评论,我在我的 build.gradle 中使用了以下内容:

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

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

/* ... */
}

styles.xml 放在 values-v21 文件夹中,可以使主题在 L 预览版上运行。

在文档中指定使用minSdkVersion 'L',但我没有调查原因。 - Gabriele Mariotti
4
构建应用程序时,minSdkVersion 会自动设置为“L”,以避免发布具有预览功能的应用程序。 - nhaarman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接