2015-06-18 28 views
0

我試圖運行從Android工作室指導下面的代碼:操作欄找不到資源。

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
<!-- Search, should appear as action button --> 
<item android:id="@+id/action_search" 
    android:icon="@drawable/ic_action_search" 
    android:title="@string/action_search" 
    android:showAsAction="ifRoom" /> 
<!-- Settings, should always be in the overflow --> 
<item android:id="@+id/action_settings" 
    android:title="@string/action_settings" 
    android:showAsAction="never" /> 

然而,對於下面的代碼:

android:icon="@drawable/ic_action_search" 
android:title="@string/action_search" 

它說:

Cannot resolve symbol '@string/action_search' less... (Ctrl+F1) 
Validates resource references inside Android XML files 

並且沒有資源與給定的名稱匹配。

我不知道如何製作它。我已經廣泛搜索,這些是可能的解決方案?

  1. 下載設置爲「https://developer.android.com/design/downloads/index.html#action-bar-icon-pack」的圖像。我無法找到要下載的內容以及提取到的位置。

我曾嘗試:

  1. 的minSdk設置在gradle這個11(22),並在清單
  2. 重做項目和非常密切的閱讀。

如果有人能夠對這種情況有所瞭解,我將非常感激!我試圖做我自己的研究/谷歌搜索/實驗,但它已經無濟於事。

+0

您的字符串資源是否添加到strings.xml中?從錯誤中看來,字符串是缺少的資源而不是可繪製的... –

+0

好像string.xml中沒有「action_search」字符串。查看你的values文件夾並在你的string.xml中爲你的參考創建一個值,比如' Search' –

+0

@ZsoltBoldizsár這兩個問題是一樣的。我只是拿出其中一個錯誤來突出這一點。我不確定字符串資源是否添加到strings.xml中。這是下面的代碼有: <字符串名稱= 「APP_NAME」>我的應用 <字符串名稱= 「edit_message」>輸入的消息 <字符串名稱= 「button_send」>發送 <字符串名稱=」 action_settings 「>設置 <字符串名稱=」 title_activity_main 「> MainActivity <字符串名稱=」 title_activity_display_message「>我的留言 Andy

回答

1

您需要爲action_search引用創建字符串值。

<resources> 
    <string name="app_name">My Application</string> 
    <string name="edit_message">Enter a message</string> 
    <string name="button_send">Send</string> 
    <string name="action_settings">Settings</string> 
    <string name="action_search">Search</string> 
    <string name="title_activity_main">MainActivity</string> 
    <string name="title_activity_display_message">My Message</string> 
</resources> 

要解決你的空引用您可繪你有你的參考就像在你繪製文件夾ic_action_search.png名下降的圖像。

+0

謝謝,但我仍然有與drawable相同的問題,我沒有複製。我將如何解決它?我會在一秒鐘內複製這個問題。我試着用相同的方法解決問題,但出現以下問題:錯誤:錯誤:在DataSet'main'中,沒有爲changedFile'C:\ Users \ Andy \ AndroidStudioProjects \ MyApplication \ app \ src \ main創建數據文件\水庫\值\ main_activity_actions.xml」。這是增量構建代碼中的內部錯誤;要解決它,請嘗試做一個完整的清潔版本。 – Andy

+0

無法解析'@ drawable/ic_action_search'符號少...(Ctrl + F1) 驗證Android XML文件中的資源引用 – Andy

+0

哦,我明白了!非常感謝。 – Andy