【问题标题】:Android support library appcompat v7: cannot find actionModeShareDrawable resourceAndroid 支持库 appcompat v7:找不到 actionModeShareDrawable 资源
【发布时间】:2014-12-30 11:57:11
【问题描述】:

我从 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'.

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

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

    你要做的就是打开android-support-v7-appcompatproject.properties file,把目标从target=android-19改成target=android-21。为你的项目做一个清理,重启你的eclipse生效。

    【讨论】:

    • 我认为你不应该手动编辑project.properties,而是build.gradle文件。
    • 非常感谢..非常清晰完美的解释:)
    【解决方案2】:

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

    【讨论】:

    • 这是更简单的答案
    【解决方案3】:

    它是关于定位正确版本的 android 版本。

    转到

    窗口>Android SDK 管理器>

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

    如果您最近更新并删除了旧的 Sdk 构建工具,这也可能是一个问题。

    请重新安装所需的工具。

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-10-04
      • 2017-06-20
      • 1970-01-01
      • 2016-11-20
      • 1970-01-01
      • 2019-11-17
      • 1970-01-01
      • 2014-12-31
      • 2013-07-28
      相关资源
      最近更新 更多