R.Java

2011-11-29 3 views
8

を生成していない私はgoogle codesからコードをダウンロードしているが、私は私のEclipse IDE で、それはR.Java file.Iを生成しないプロジェクトは、多くのブログやフォーラムを検索し、再構築、クリーニングのような多くのことを試してみましたが、作成することをインポートするときプロジェクトは既存のソースなどからだが、まだ問題に直面している。一部の人々は、時にはSVNクライアントソフトウェアによって引き起こされると述べたが、それらの解決策は何も言及していない。あなた自身でダウンロードして正確な問題は何ですか?私はこの問題に遭遇した場合R.Java

+0

あなたは "GEN" フォルダを削除しようとしている私のために働いた

Build --> Clean Project 

をクリックしてください? – vanleeuwenbram

+1

「gen」フォルダはありません。 – Waseem

+0

これに更新されていますか?問題は解決しましたか? –

答えて

16

をアンドロイドを使用して上書きします:

  1. インポートプロジェクトは、Eclipse(ファイルへ - >インポート - >一般 - >既存のプロジェクトをビルドパス - >ビルドパスを設定 - >フォルダを追加)
  2. プロジェクトをクリーンアップすると、 R.java生成

しかし、それはなぜですか?

いくつかのコンパイルエラーがあるので解像度でのXMLファイルにに関しては、Rは(私は私のMac上でテストしてみた)genetaredされていないので(またはバグが?):RES /値/のstyles.xmlで
:コメント

<style name="iWindowTitleBackground" parent="android:WindowTitleBackground">  
    <item name="android:background">@drawable/title_bar</item>   
</style> 

のres /値で/ themes.xml:以下をコメントアウトし、次のうちの

<item name="android:windowTitleBackgroundStyle">@style/iWindowTitleBackground</item> 

次にプロジェクト行う - >クリーンを、あなたはR.javaが生成されるはずです。

オペレーティングシステムによっては、parent = "android:WindowTitleBackground"を解決できないというバグが報告されています。詳細はhereをご覧ください。

+5

私は忘れてしまった、それはエラーがある場合は生成されません。 R.java全体のことはお尻の痛みで、私はそれを扱うとばかげた問題でした。実際には開発者の欠陥ではなく、SDDのバグです:( –

+0

ありがとう。私は同じ正確なxmlの内容を持っていませんでしたが、それにもかかわらずそれらをきれいにしました。 –

1

私は世代フォルダを削除すると、それは私が忘れ輸入android.rまたはr.java言うあなたは、ファイルの先頭に表示されます

+0

これは私が以下に述べた通りです。あなたがfindByIdをしてr.idと入力すると、android.rとrだけが表示されます。あなたのプロジェクトファイルは2番目の変数Rにあります。 –

1

すべてのRファイルを再作成されます。この行を削除し、プロジェクトをクリーンアップしてから、再実行する必要があります。
基本的にアンドロイドはプロジェクト内のアイテムを参照するためにRを使います。それimport文があるとき、それはあなたのプロジェクトディレクトリを見て、それを動作させるために、一般的には

1

私はcode.google.com(here)からダウンロードしたウィクショナリーサンプルコードをビルドしようとして同じ問題が発生しました。私はAndroid 4.1とJDK 1.6を使用する新しいEclipse Junoプロジェクトにインポートしました。ここで

は、プロジェクトをビルドした後、コンソールの抜粋です。

W/ResourceType(6292): Bad XML block: header size 103 or total size 0 is larger than data size 0 C:\Development\WorkJava\android\sampleapps\Wiktionary\com.example.android.wiktionary.LookupActivity\res\values\strings.xml:23: error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute? C:\Development\WorkJava\android\sampleapps\Wiktionary\com.example.android.wiktionary.LookupActivity\res\values\strings.xml:23: error: Unexpected end tag string

は、ここでのres /値/ string.xmlをの抜粋です:

<resources> 

<string name="app_name">Wiktionary Word of the Day</string> 
<string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string> 
<string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license. http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license. http://tango.freedesktop.org".</string> 
<string name="template_user_agent">"%s/%s (Linux; Android)"</string> 
<string name="template_wotd_title">"Wiktionary:Word of the day/%s %s"</string> 
<string name="template_wotd_archive_title">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string> 

SOLUTION

次のように、3つの最後の文字列定義(2つの%s置換プレースホルダを含む)にformatted = "false"を追加すると、問題が解決しました。プロジェクトを再構築すると、genフォルダにR.javaが生成されました。

<resources> 

<string name="app_name">Wiktionary Word of the Day</string> 
<string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string> 
<string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license. http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license. http://tango.freedesktop.org".</string> 
<string name="template_user_agent" formatted="false">"%s/%s (Linux; Android)"</string> 
<string name="template_wotd_title" formatted="false">"Wiktionary:Word of the day/%s %s"</string> 
<string name="template_wotd_archive_title" formatted="false">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string> 
1

など、再起動、再構築、清掃、私のすべてのリソースはエラーがなかったことを

をチェックした後、私はプロジェクトからSVNファイルをフィルタリングすることで、これを固定し、私はまだこのエラーが発生しました。

How to exclude .svn directories from search in Eclipse?

質問が検索を言及しながら、解決策は、ファイルも同様にコンパイル時に使用されているものに関係します。

を再起動し、すべてが大丈夫でした。

0

変更し、新しいディレクトリへのワークスペースは、それが「.xmlファイル」と 『画像ファイル』と確認して、誰も

1

のために利用可能であるように、その権限を設定小文字の名前という。私の場合は

0

、私は大文字の内部RES /描画可能を含む画像ファイル名を見つけました。画像名を変更した後それが解決されたと、あなたの生成されたRクラスが生成されていないときはいつでも、私はそれが原因XMLリソースからいくつかの解析問題にそれを生成するに問題があることを示し、プロジェクト

3

を構築することができます。 IDEのエラーコンソールを確認して、具体的に何が間違っているのかを調べます。

一般的な問題は、次のとおりです。

  • あなたstrings.xmlでエスケープ文字、インスタンスyou're代わりのyou\'re
  • のレイアウトリソースでlayout_widthまたはlayout_heightタグ
  • 見つからない名前空間宣言
  • 変数名が欠落しています大文字またはスペース、ハイフン、その他のサポートされていない文字を使用するなどの理由で、Javaではサポートされていません
  • XMLの構文エラーの任意の他の種類の
  • チェックの問題のためのコンソール(コンソールはRプロジェクトで生成されていない理由を、問題を定義した場合、画像が添付されて)

enter image description here

0

私は何度もこの問題に直面しました。経験則は、.xmlファイルを確認することです。
の.xmlファイルのいずれかの問題がある場合にR.javaが生成されません。

0

は、単にこれは