找不到与给定名称匹配的资源(在'title'处,值为'@ string / action_settings')

时间:2013-03-26 22:38:49

标签: android eclipse

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

  

找不到与给定名称匹配的资源(在'title'处,值为'@ 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>

的价值观 string.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>

这就是我所搞砸的一切。我没有看到问题?

我错过了一些明显的东西吗?

6 个答案:

答案 0 :(得分:9)

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

将此行添加回strings.xml:

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

我把“东西放在这里”的地方我不记得原文是什么。

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

答案 1 :(得分:2)

解决:

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

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

并更新.. \ src \ com \ example \ helloworld \ MainActivity.java第18行及以下

getMenuInflater()。inflate(R.menu。 main ,菜单);

它对我有用。

感谢

答案 2 :(得分:0)

是的,就是这样:  设置,你可以使用设置而不是这里的东西。经常发生错误,你不小心删除了strings.xml中的语句。 我也得到了相同的东西并解决了,直到我看到了暗示。非常感谢Kiirani和bigmike

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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

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

<string name="app_name">android app</string>
<string name="action_settings">Settings</string>

</resources>

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