2014-11-03 138 views
3

我在Eclipse中從SDK管理器重新安裝了v7 appcompat庫。但是,庫本身告訴我在幾個不同的xml文件中存在錯誤。Android支持庫appcompat v7:無法找到actionModeShareDrawable資源

這是主題文件之一:

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

有什麼想法?

回答

14

this answer的Eclipse部分可能會幫助您解決問題。

您需要做的是打開android-support-v7-appcompatproject.properties file並將目標從target=android-19更改爲target=android-21。爲你的項目做一個Clean,重新啓動你的eclipse生效。

+0

這對我有效!感謝您的鏈接。 – 2014-11-05 05:33:23

+0

我認爲你不應該手動編輯project.properties,而是build.gradle文件。 – Loolooii 2014-11-19 10:03:36

+0

非常感謝..非常清楚和完美的解釋:) – 2015-08-06 04:27:16

1

右鍵單擊v7 appcompat庫項目 - >屬性 - > Android - >確保Android 5.0被選爲Project Build Target。

+0

這是更容易的答案 – Clocker 2014-11-09 23:25:08

0

它關於瞄準正確版本的android版本。

轉到

Window>Android Sdk Manager>

見你是否具有所需的版本SDK構建工具可在Android SDK中管理者的頂部找到。

如果您最近更新並刪除了舊的Sdk Build工具,那也可能是一個問題。

請重新安裝所需的工具。

請務必記得在更新到新版本後不要刪除舊的Sdk工具。

希望這可以幫到你。

相關問題