0

因此,我尝试使用 Eclipse 遵循 Android 的“构建单一用户界面”教程,但我遇到了两个错误,导致我的代码无法运行。

第一个错误在 res/menu/main.xml 广告中说:

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

给我这个错误的代码行是:

android:title="@string/action_settings"/>

我的第二个错误是 res/values/strings.xml 并说:

错误:在预期项目的位置找到标记字符串

为线

<String name="menu_settings">Settings</String>

整个“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>
    <String name ="action_settings">Settings</String>

</resources>

虽然我有使用 Java/Eclipse 的经验,但我对 Android 和 XML 还是陌生的,所以我完全不知道这些错误是什么意思。您能提供的任何帮助将不胜感激!

4

2 回答 2

0

我遇到了同样的问题,并通过更改在 main.xml 中修复了

android:title="@string/action_settings"/>

android:title="@string/menu_settings"/> 

作为 strings.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>

基本上,我是对那些偶然发现这一点的人说:确保检查您在相应文件中的命名

于 2013-06-14T14:18:23.553 回答
0

更改Stringstring(小写“s”)。大写的 S 使它无效,你得到第二个错误。由于该定义无效,因此当您尝试在布局中引用它时会遇到第一个错误。

于 2013-03-26T22:09:22.723 回答