Android支持库appcompat v7:无法找到actionModeShareDrawable资源

3

我从Eclipse的SDK管理器中重新安装了v7 appcompat库。然而,库本身告诉我有几个不同的xml文件存在错误。

这是其中一个主题文件:

<resources>

<style name="Base.V14.Theme.AppCompat" parent="Base.V11.Theme.AppCompat" />
<style name="Base.V14.Theme.AppCompat.Light" parent="Base.V11.Theme.AppCompat.Light" />
<style name="Base.V14.Theme.AppCompat.Dialog" parent="Base.V11.Theme.AppCompat.Dialog" />
<style name="Base.V14.Theme.AppCompat.Light.Dialog" parent="Base.V11.Theme.AppCompat.Light.Dialog" />

<style name="Base.Theme.AppCompat" parent="Base.V14.Theme.AppCompat">
    <item name="android:actionModeCutDrawable">?actionModeCutDrawable</item>
    <item name="android:actionModeCopyDrawable">?actionModeCopyDrawable</item>
    <item name="android:actionModePasteDrawable">?actionModePasteDrawable</item>
    <item name="android:actionModeSelectAllDrawable">?actionModeSelectAllDrawable</item>
    <item name="android:actionModeShareDrawable">?actionModeShareDrawable</item>
</style>

<style name="Base.Theme.AppCompat.Light" parent="Base.V14.Theme.AppCompat.Light">
    <item name="android:actionModeCutDrawable">?actionModeCutDrawable</item>
    <item name="android:actionModeCopyDrawable">?actionModeCopyDrawable</item>
    <item name="android:actionModePasteDrawable">?actionModePasteDrawable</item>
    <item name="android:actionModeSelectAllDrawable">?actionModeSelectAllDrawable</item>
    <item name="android:actionModeShareDrawable">?actionModeShareDrawable</item>
</style>

<style name="Base.Theme.AppCompat.Dialog" parent="Base.V14.Theme.AppCompat.Dialog">
    <item name="android:actionModeCutDrawable">?actionModeCutDrawable</item>
    <item name="android:actionModeCopyDrawable">?actionModeCopyDrawable</item>
    <item name="android:actionModePasteDrawable">?actionModePasteDrawable</item>
    <item name="android:actionModeSelectAllDrawable">?actionModeSelectAllDrawable</item>
    <item name="android:actionModeShareDrawable">?actionModeShareDrawable</item>
</style>

<style name="Base.Theme.AppCompat.Light.Dialog" parent="Base.V14.Theme.AppCompat.Light.Dialog">
    <item name="android:actionModeCutDrawable">?actionModeCutDrawable</item>
    <item name="android:actionModeCopyDrawable">?actionModeCopyDrawable</item>
    <item name="android:actionModePasteDrawable">?actionModePasteDrawable</item>
    <item name="android:actionModeSelectAllDrawable">?actionModeSelectAllDrawable</item>
    <item name="android:actionModeShareDrawable">?actionModeShareDrawable</item>
</style>

</resources>

并且出现了以下错误:

error: Error: No resource found that matches the given name: attr 'android:actionModeShareDrawable'.

有什么想法吗?
3个回答

14

这个答案中的Eclipse部分可能会帮助您解决问题。

您需要做的是打开android-support-v7-appcompatproject.properties文件,并将目标从target=android-19更改为target=android-21。接着对您的项目进行一次Clean操作, 重启您的Eclipse使其生效。


我认为你不应该手动编辑project.properties文件,而是应该编辑build.gradle文件。 - Loolooii
非常感谢,解释非常清晰完美 :) - Subhalaxmi

1
在v7 appcompat库项目上右键单击 -> 属性 -> Android -> 确保选择Android 5.0作为项目构建目标。

这是更简单的答案。 - Clocker

0

这涉及到针对正确的Android版本进行定位。

前往

Window>Android Sdk Manager>

查看您是否具备所需的SDK构建工具,可以在Android SDK管理器的顶部找到。

如果您最近更新并删除了旧的Sdk Build工具,那可能会出现问题。

请重新安装所需的工具。

请记住,在更新到新工具后,永远不要删除旧的Sdk工具。

希望这能帮助到您。


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