【问题标题】:No resource found that matches the given name (at 'title' with value '@string/action_settings')找不到与给定名称匹配的资源(在“标题”处,值为“@string/action_settings”)
【发布时间】:2015-06-18 21:17:45
【问题描述】:

所以我最近(就像今天最近)开始尝试在 eclipse 中工作。我一直在学习 android 开发者初学者课程,直到现在一切都很好。我已经开始构建一个简单的用户界面 (http://developer.android.com/training/basics/firstapp/building-ui.html#Button) 并逐字逐句地做了所有事情,但是当我尝试运行它时,它会说

未找到与给定名称匹配的资源(在“标题”处,值为“@string/action_settings”)。

我回去检查了一切,我按照他们的解释做了一切,但它仍然这样做?我是个菜鸟,所以也许我只是错过了一些东西,但我不知道是什么。我重新启动了eclipse,它仍然无法运行应用程序,并且第一百万次说我有错误。

这是我的设计表:

在布局activity_main.xml中

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    
    xmlns:tools="http://schemas.android.com/tools"    
    android:layout_width="match_parent"    
    android:layout_height="match_parent"    
    android:orientation="horizontal">    
   <EditText android:id="@+id/edit_message"        
    android:layout_weight="1"        
    android:layout_width="0dp"        
    android:layout_height="wrap_content"        
    android:hint="@string/edit_message" />    
    <Button        
        android:layout_width="wrap_content"        
        android:layout_height="wrap_content"        
        android:text="@string/button_send" />
    </LinearLayout>

值 字符串.xml

    <?xml version="1.0" encoding="utf-8"?>
    <resources>

   <string name="app_name">My First App</string>    
   <string name="edit_message">Enter a message</string>    
   <string name="button_send">Send</string>    
   <string name="menu_settings">Settings</string>
   <string name="title_activity_main">MainActivity</string>
   </resources>

这就是我搞砸的全部。我没发现问题?

我是否遗漏了一些明显的东西?

【问题讨论】:

  • 我不知道你做了什么,但是在你项目的某个地方你引用了@string/action_settings 并且没有显示在哪里。进行查找,然后将生成的 XML 发布到它所在的位置。

标签: android eclipse


【解决方案1】:

ha - 我正在做教程并且得到了同样的东西。您复制/粘贴了整个 strings.xml 文件,但该文件缺少应用所需的值。这是他们教程中的一个错误。

将此行添加回strings.xml:

<string name="action_settings">something here</string>

我把“something here”放在哪里,我不记得原文是什么了。

问题在于 main.xml(在 res/menu 下),当然我们在教程中没有涉及到,它引用了字符串“action_settings”。当您从他们的示例中复制/粘贴整个 string.xml 时,这已被删除。

【讨论】:

    【解决方案2】:

    已解决:

    添加 ..\res\values\strings.xml

    <string name="action_settings">Action Settings</string>
    

    然后更新 ..\src\com\example\helloworld\MainActivity.java 第 18 行,如下所示

    getMenuInflater().inflate(R.menu.ma​​in, menu);

    它对我有用。

    谢谢

    【讨论】:

      【解决方案3】:

      是的,就是这样: 设置,这里可以用设置代替。经常出现的错误是你不小心删除了strings.xml中的语句。 在看到提示之前,我也遇到了同样的事情并解决了。非常感谢 Kiirani 和 bigmike

      【讨论】:

      • 是的,我愿意。我也给出了正确答案:将 Settings 添加到 strings.xml 中。
      【解决方案4】:

      此错误表示正在对尚未定义的资源进行引用。如果您继续学习本教程,他们实际上会说您会看到此错误!所以继续前进,您将在以下部分学习如何修复它。

      【讨论】:

        【解决方案5】:

        将此添加到您的 res/values/strings.xml

        <string name="action_search">Search</string>
        

        【讨论】:

          【解决方案6】:

          我有同样的错误,但我注意到在 res/values/strings.xml 中的标签不是以"&lt;" 开头的,也许你有同样的错误

          ?xml version="1.0" encoding="utf-8"?>
          <resources>
          
          <string name="app_name">android app</string>
          <string name="action_settings">Settings</string>
          
          </resources>
          

          我的建议是从头开始制作您的项目

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-03-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-09-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多