12

所以我最近(就像今天最近)开始尝试在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>

在值 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>

这就是我搞砸的全部。我没看出问题?

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

4

6 回答 6

10

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

将此行添加回 strings.xml:

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

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

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

于 2013-03-26T23:12:00.313 回答
2

解决了:

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

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

并更新 ..\src\com\example\helloworld\MainActivity.java 第 18 行,如下

getMenuInflater().inflate(R.menu.main , menu);

它对我有用。

谢谢

于 2014-12-01T08:43:09.027 回答
0

This error means a reference is being made about a recource that has yet to be defined. If you keep going with the tutorial, they actually say you will see this error! So keep going and you will learn how to fix it in the sections following.

于 2013-10-08T14:31:35.870 回答
0

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

于 2013-04-05T11:28:25.287 回答
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>

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

于 2014-12-09T19:01:48.140 回答
0

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

<string name="action_search">Search</string>
于 2014-10-07T09:47:03.280 回答