2015-06-18 2 views
0

Я пытался запустить следующий код из андроида студии руководства:Панель действий Ресурс не найден.

<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 

И что ни один ресурс не соответствует указанному имени.

Я не уверен, как это сделать. Я широко использую googled, и это возможные решения?

  1. Скачать изображение на "https://developer.android.com/design/downloads/index.html#action-bar-icon-pack". Мне не удалось найти, что скачать, и где его извлечь.

Я попытался:

  1. Установка minSdk до 11 (и 22) в Gradle и в очевидном
  2. Переделка проекта и очень внимательно читать.

Если бы кто-то мог пролить свет на эту ситуацию, я был бы очень признателен! Я пробовал делать свои собственные исследования/googling/эксперименты, но это оказалось безрезультатным.

+0

Является ли ваш ресурс строки добавленным в strings.xml? Как из ошибки, кажется, что строка является недостающим ресурсом, а не drawable ... –

+0

Похоже, что в вашем файле string.xml нет строки «action_search». Загляните в свою папку значений и создайте для своей ссылки значение, например ' Поиск' в вашей строке.xml –

+0

@ ZsoltBoldizsár проблема одинакова для обоих из них. Я просто взял одну из ошибок, чтобы подчеркнуть суть. Я не уверен, добавлен ли строковый ресурс в файле strings.xml. Это следующий код там: <строка имя = "app_name"> Моя Application<имя строки = "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

Спасибо, но у меня все еще есть одна и та же проблема с возможностью рисования, которую я не копировал. Как я могу это решить? Я скопирую проблему за секунду. Я попытался решить одно и то же, сделав допустимое значение, но возникла следующая проблема: Ошибка: Ошибка: в DataSet 'main', нет файла данных для changedFile 'C: \ Users \ Andy \ AndroidStudioProjects \ MyApplication \ app \ src \ main \ \ разреш значения \ main_activity_actions.xml». Это внутренняя ошибка в инкрементном коде сборки; чтобы обойти его, попробуйте сделать полную чистую сборку. – Andy

+0

Не удается разрешить символ '@ drawable/ic_action_search' less ... (Ctrl + F1) Проверяет ссылки на ресурсы в файлах Android XML – Andy

+0

О, я вижу! Спасибо. – Andy