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

时间:2014-11-03 18:41:55

标签: android android-support-library android-appcompat

我从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 个答案:

答案 0 :(得分:14)

this answer的Eclipse部分可能会帮助您解决问题。

您必须打开project.properties file的{​​{1}}并将目标从android-support-v7-appcompat更改为target=android-19。为你的项目做一个清理,重启你的日食才能生效。

答案 1 :(得分:1)

右键单击v7 appcompat库项目 - &gt;属性 - &gt; Android - &gt;确保选择Android 5.0作为项目构建目标。

答案 2 :(得分:0)

它的目标是正确版本的Android版本。

转到

  

Window&gt; Android Sdk Manager&gt;

查看您是否拥有所需的版本 SDK Build Tools ,可以在android sdk manager的顶部找到。

如果您最近更新并删除了可能存在问题的旧Sdk Build工具。

请重新安装所需的工具。

永远记住在更新为新的Sdk工具后不要删除它。

希望这有助于你。