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

让我开始说我是Android编程的新手。 我正在使用Pragmatic的Hello Android书(第三版)。 我正在使用stream行的数独游戏示例,在复制要放在main.xml文件中的书中的代码后,出现以下错误:

error: Error: No resource found that matches the given name (at 'background' with value '@color/background') . error: Error: No resource found that matches the given name (at 'text' with value '@string/main_title'). error: Error: No resource found that matches the given name (at 'text' with value '@string/continue_label'). error: Error: No resource found that matches the given name (at 'text' with value '@string/new_game_label'). error: Error: No resource found that matches the given name (at 'text' with value '@string/about_label'). error: Error: No resource found that matches the given name (at 'text' with value '@string/exit_label'). 

他们可能都是相关的,但经过一番search,我不知道问题是什么。 有什么build议么?

Solutions Collecting From Web of "找不到与给定名称匹配的资源(在'text'处,值为'@ string / continue_label')"

错误说的一切。你有一个res文件夹,你的资源像string/图像/布局可以驻留。所以你引用的资源,但他们不present.Like你引用about_labelstring,但在你的stringxml没有标签的stringabout_label及其值。请参阅res-> strings.Check所有的xml文件,并将您正在尝试使用的资源放到您的程序中

对于string错误,您必须在res / values / strings.xml文件中定义string,如下所示:

 <?xml version="1.0" encoding="utf-8"?> <resources> <string name="main_title">My Main Title</string> </resources> 

其他的错误是相似的。 资源没有在res文件夹中定义。

这些资源是在res / values / *文件夹(res / values / strings.xml或res / values / colors.xml等)中创build的。 这使您可以反复使用string或颜色。

现在,您可以用实际的string对象或文字来replace这些资源,也就是将R.string.exit_labelreplace为“Exit”。