2011-07-22 10 views
10

私はAndroidプログラミングの初心者です。私はPragmaticのHello Androidブック(第3版)を使用しています。彼らはおそらく、すべての関連している指定された名前と一致するリソースが見つかりませんでした( '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'). 

:私は、人気の数独ゲームの例に取り組んでいる、とmain.xmlファイルに配置される本からのコードをコピーした後、私は次のエラーを取得しますしかし、いくつかの検索をした後、私は問題が何かを知りません。助言がありますか?

+1

resディレクトリのValuesフォルダ内にstrings.xmlとcolors.xmlファイルを投稿します。あなたのリソースフォルダ内の何かが壊れている可能性があります – FoamyGuy

+0

xmlファイルに値を入れましたか? –

答えて

8

エラーはすべて文字列/画像/レイアウトのようなリソースが存在するresフォルダを持っています。あなたはリソースを参照していますが、存在しません。about_label文字列を参照していますが、文字列about_labelとその値のためのタグはありません。res-> strings.xmlファイルをすべて確認し、使用しようとしているリソースをプログラムに入れてください。

+2

さて、私は理解していると思います。私の本を少し見てみると、 "strings.xml"にXMLコードがいくつか欠落していました。その後、「colors.xml」ファイルを作成して、その本が必要とするコードを追加してからプロジェクトにインポートする必要がありました。これは非常に役に立ちました。どうもありがとうございました! – Skizz

+0

あなたは歓迎です – Rasel

0

これらのリソースはres/values/*フォルダ/values/strings.xmlまたはres/values/colors.xmlなど)。 文字列や色を何度も繰り返し使用できます。

今のところ、これらのリソースを実際のStringオブジェクトまたはリテラルに置き換えることができます。つまり、R.string.exit_labelは「Exit」に置き換えられます。文字列のエラーの場合

5

、あなたは、このような解像度/値/のstrings.xmlファイルで、あなたの文字列を定義する必要があります。

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

他のエラーが類似しています。リソースはresフォルダに定義されていません。

関連する問題