当试图在我的项目中使用最新的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'.

我怎么解决这个问题?


当前回答

我在游戏服务5.0.89中遇到过这个问题。升级到6.1.11解决了这个问题。

其他回答

如果你不想使用API 21作为目标API,因此你不想使用材质主题,你必须使用属于API 19 >的旧版本

compile "com.android.support:appcompat-v7:19.0.+"

这也有助于解决你的问题,这只取决于你想要实现什么。

我在游戏服务5.0.89中遇到过这个问题。升级到6.1.11解决了这个问题。

在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.+'
}

我的问题是我的项目引用了其他库,而这些库引用了另一个版本的appcompat。下面是我解决这个问题的方法:

(在这样做之前,你应该备份你的项目)

1)我删除了所有的appcompat布局文件夹(例如:/res/layout-v11)。

2)解决了由此产生的问题,通常是menu.xml中的错误

3)回到主项目,添加appcompat库,清洁,一切工作!

在eclipse的工作区中创建第二个项目后,我遇到了这个问题。我相信这是因为我用不同的SDK版本创建了它,这覆盖了android-support-v7-appcompat库。

我试图把一切都清理干净,但无济于事。最后,对编辑项目提出以上建议。属性和更改目标= Android -21,并将我的项目设置为Android 5.0,修复它。