2011-01-06 12 views
14

私はGoogleのソースコードから少数のソースコードをダウンロードしました。R.javaの生成方法

Eclipseで実行しましたが、R.javaファイルが作成されていないため、Rが解決できないという多くのエラーが発生しました。レイアウトにはmain.xmlもありません。他にもいくつかのXMLファイルがあります。これらのプログラムをどのように実行できますか?

+3

Stackoverflowには多くの類似の質問があります。検索を行い、基本的な文書を読んでください。 Main.xmlは不要です。 http://stackoverflow.com/questions/4516428/r-java-auto-generated-file http://stackoverflow.com/questions/2757107/developing-for-android-in-eclipse-r-java-not-generating –

+1

FWIWでは、これらの質問のどちらも完全に正しく答えられませんでした。 Eclipseは、R.javaファイルを生成しない状態になることがあります。実際、私のR.javaは、そこにいる人々によって提案されたProject-> Clean操作によって削除されました。 –

+0

はい、cleanはR.javaを削除しますが、次にビルドすると再作成されます。そうでない場合は、Eclipseを終了してから元に戻ってみてください。 Eclipseが混乱することがあります。 –

答えて

7

あなたはAndroid SDKをお持ちですか?もしあなたが持っていれば..プロジェクトをきれいにするだけです。 R.javaは自動生成されます。

+3

プロジェクトをクリーニングすると、プロジェクトからR.javaファイルが削除されます。 – Navigatron

+0

@Nuktus理論上はい。それがそうしている方法です。実際(eclipse)では、R.Javaがクリーンアップ後にまだ存在しているのを見るかもしれません。最悪の場合、クラス内のimportステートメントが間違ったR.Java(ライブラリプロジェクトなど)を指している – GSree

+0

これはおそらく、自動コンパイルがオンになっているためです。すべてをきれいにしてから、自動コンパイルするとすべてが再生成されます。 –

0

build.xmlに "-resource-src"ターゲットが含まれている場合($ SDK_DIR/tools/main_rules.xmlまたはlib_rules.xmlが含まれている場合)、antで再構築できます。

1

最後に、私は実際に自分のコードで利用できなかったR.javaを解決できなかった赤いマークを私のファイルから削除することにしました。アクティビティファイルから最初の赤い線を削除した後、プロジェクトは自動的にR.javaをビルドして生成します。

これは何の理由もなく、同じことで戻ってくるので、これは本当に私にとっては奇妙なことです。

希望これがお手伝いします

種類よろしく、 Summved

15

は、限り、あなたは、有効なAndroidのプロジェクトを持っているとして、あなたは資源からR.javaを生成するaapt packageを使用することができます。

aapt package --non-constant-id -f -m -M <abs_path_to_AndroidManifest.xml> 
    -S <abs_path_to_res_dir> -I <abs_path_to_platforms_android.jar> 
    -J <abs_path_to_dir_that_should_contain_gen_R_java) 
    --generate-dependencies 

上記AAPTターゲットを用いて、または単にEXECターゲットを用いてANTを使用してスクリプト化することができる:ここで使用例(すべて1つの行にあるべきである)です。

+1

面白い - 一度これを生成してください。それ以来、Eclipseでも動作します。そして、はい、私はAndroidスタジオを使用する必要がありますが、私はしたくないと知っています... –

3

こんにちは、私はちょうど同じ問題に直面しました。 R.javaファイルは、プロジェクトをクリーンアップするたびに再生成されて削除されます。私の場合は、.xmlファイルの中にいくつかのエラーがあり、R.javaは生成されませんでした。あなたがMain.xmlを持っていなかった場合、その理由が考えられます。とにかく.xmlの問題を修正すると、R.javaが生成されます。

0

将来の読者のために、adbを再起動してからクリーンアップしてください。 AndroidのSDKツールの3つのパッケージ、削除して、再度インストールがあることを

2
  • オープンAndroid SDK Manager
  • ティックTools
  • 完了したら、Package Explorerでプロジェクトを更新してください。

あなたは/gen

BuildConfig.javaR.javaが表示されます、私はあなたに私はこのコメント

があなたの建物のアプリでお楽しみくださいお勧めしたいの必要性を考えます。

+0

正確には、aadtは "Android SDKのビルドツール"の一部です。以前のsdksは、APIレベルの「SDKプラットフォーム」パッケージで出荷しました。 – Tobu

0

エラーがid属性にのみある場合は、Xmlレイアウトのすべてのエラーを修正し、別の名前を保存に変更して元の値を入力してください。

0

数値ファイル名のjpgファイルをドロウアブルフォルダに追加した後にこの問題が発生しました。私は、それを掃除した後にプロジェクトを再構築しようとすると、 "y行目に予期される"というコンパイルエラーが発生していました。同様の問題がないことを確認したい場合があります。 Android Studioを使用している間にこれに遭遇しましたが、Eclipseにも影響すると確信しています。

0

プロジェクトをクリーンアップし、R.javaを削除して再生成します。 /resファイル(リソース)のどこかにエラーがある場合、Rは通常生成されません。 画像の名前などに誤りがある可能性があります。 前にエラーを修正してください。 幸運;)

0

私は同様の問題が発生し、私はワークスペースのフォルダを変更し、すべてのエラーが消えました。それは単純な解決策のようなものですが、うまくいきます。