2011-07-22 56 views
10

讓我開始說我是Android編程的新手。我正在使用Pragmatic的Hello Android書(第3版)。我正在流行的數獨遊戲的例子,並複製從書將被放置在main.xml中文件中的代碼後,我得到了以下錯誤:找不到與指定名稱匹配的資源('text'值爲'@ string/continue_label')

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'). 

他們很可能所有相關的,但經過一番搜索後,我不知道問題是什麼。有什麼建議麼?

+1

將您的strings.xml和colors.xml文件從Res目錄下的Values文件夾中發佈。資源文件夾中的某些內容可能已損壞 – FoamyGuy

+0

您是否已將值放入xml文件中? –

回答

8

Error說明了一切。你有一個res文件夾,你的資源就像字符串/圖像/佈局可以駐留。所以你引用的資源,但它們不存在。像你引用about_label字符串,但在你的字符串xml中沒有標籤爲字符串about_label及其值。請參閱res-> strings.Check所有的xml文件,並將您正在嘗試使用的資源放在您的程序中

+2

好吧,我想我明白了。在仔細研究我的書時,我在「strings.xml」中錯過了一些xml代碼。之後,我必須創建一個「colors.xml」文件,添加本書要求的一些代碼,然後將其導入到項目中。這非常有幫助。非常感謝你! – Skizz

+0

不客氣 – Rasel

0

這些資源在res/values/*文件夾中創建(res /values/strings.xml或res/values/colors.xml等)。 這使您可以反覆使用字符串或顏色。現在,您可以用實際的String對象或文字替換這些資源,即將R.string.exit_label替換爲「Exit」。

5

對於字符串錯誤,你有這樣的RES /價值/ strings.xml檔案來定義你的字符串:

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

其他錯誤是相似的。資源未在res文件夾中定義。

相關問題