所以我尝试使用Eclipse跟随Android的“构建单一用户界面”教程,但是我遇到两个错误,导致我的代码无法运行。
第一个错误出现在res / menu / main.xml广告中:
错误:错误:找不到与给定名称匹配的资源(在'title'处,值为'@ 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的新手,所以我完全不知道这些错误是什么意思。您将提供的任何帮助将不胜感激!
答案 0 :(得分:0)
将String
更改为string
(小写's')。大写的S使它无效,你得到第二个错误。由于该定义无效,因此当您尝试在布局中引用它时会出现第一个错误。
答案 1 :(得分:0)
我遇到了同样的问题,并通过更改
修复了main.xmlandroid: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>
基本上,我是对那些偶然发现的人说:确保在相应的文件中检查你的命名