缺少来自android appcompat v7-21.0.0的样式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了缺少来自android appcompat v7-21.0.0的样式相关的知识,希望对你有一定的参考价值。

我最初使用的是compile 'com.android.support:appcompat-v7:19.0.1',因此我决定实现一个DrawerLayout。不幸的是,我得知v4支持库的ActionBarDrawerToggle已被弃用,并使用v7版本。看来此版本不在support-v7-appcompat的19.0.1版本中,因此我决定升级到compile 'com.android.support:appcompat-v7:21.0.0'。但是,现在我的样式出现以下错误:

Error:Error retrieving parent for item: No resource found that matches the given name '@style/Widget.AppCompat.Light.Base.ActionBar.TabBar.Inverse'.

((还有其他几个)。

我已经尝试了几件事,包括以下内容:

我的build.gradle具有以下配置:

defaultConfig {
    minSdkVersion 11
    targetSdkVersion 17
 }
答案

v4支持库的ActionBarDrawerToggle已被支持库v21弃用。

v7版本是appCompat库v21引入的。

此外,如果您正在使用appCompat库v21,则必须使用API​​ 21+进行编译。

更改您的build.gradle文件:

android {
    compileSdkVersion 21

    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 21       
    }

以上是关于缺少来自android appcompat v7-21.0.0的样式的主要内容,如果未能解决你的问题,请参考以下文章

导入Android项目缺少Supportv7报错

崩溃:java.lang.NoClassDefFoundError:android.support.v7.appcompat.R$layout

建议:使用 tools:overrideLibrary="android.support.v7.appcompat" 强制使用

在Eclipse添加Android兼容包 v4 v7 appcompat

新建项目找不到android studio:appcompat v7:27.+包。

如何从 Android appcompat v7 21 库中实现 DrawerArrowToggle