当试图在我的项目中使用最新的appcompat-v7支持库时,我得到以下错误:

/Users/greg/dev/mobile/android_project/app/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0/res/values-v11/values.xml
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.
Error:(36, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'.

我怎么解决这个问题?


当前回答

这可能是因为在构建中还没有将compileSdkVersion设置为21。gradle文件。您可能还想将targetSdkVersion更改为21。

android {
    //...
    compileSdkVersion 21

    defaultConfig {
        targetSdkVersion 21
    }
    //...
}

这要求您首先下载了最新的SDK更新。

一旦你下载了所有的更新(别忘了也更新Android支持库/存储库!),更新了你的compileSdkVersion,重新同步你的Gradle项目。

编辑:适用于Eclipse或一般IntelliJ用户

请看reVerse的回答。他走得很彻底!

其他回答

升级到最新的gradle插件解决了我的问题:

classpath 'com.android.tools.build:gradle:0.13.+'

确保在android studio(或eclipse)中清理项目,

它应该能解决你的问题

在Android Studio中,我试图设置compileSdkVersion和targetSdkVersion为19。

我的解决方案是在构建的底部进行替换。Gradle,从这里:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
}

旧版本的appcompat库:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:19.+'
}

“遵循以下步骤:

这对我很有用。为了解决这个问题,

1.右键单击appcompat_v7库并选择属性

2.现在,点击Android选项, 将项目构建路径设置为Android 5.0 (API级别21) 应用更改。

3.现在进入项目。appcompat_v7库下的属性文件,

4.设置项目目标为:target=android-21

5.现在Clean + Build appcompat_v7库和你的项目

这可能是因为在构建中还没有将compileSdkVersion设置为21。gradle文件。您可能还想将targetSdkVersion更改为21。

android {
    //...
    compileSdkVersion 21

    defaultConfig {
        targetSdkVersion 21
    }
    //...
}

这要求您首先下载了最新的SDK更新。

一旦你下载了所有的更新(别忘了也更新Android支持库/存储库!),更新了你的compileSdkVersion,重新同步你的Gradle项目。

编辑:适用于Eclipse或一般IntelliJ用户

请看reVerse的回答。他走得很彻底!