web-dev-qa-db-ja.com

R.javaを生成する方法

Googleのソースコードからいくつかのソースコードをダウンロードしました。

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

14
shashi

有効なAndroidプロジェクトがある限り、aapt packageを使用してリソースからR.Javaを生成できます。使用例を次に示します(すべてを1行にする必要があります)。

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を使用してスクリプト可能にすることができます。

17
justadev

Android sdkを持っていると仮定します。持っている場合は、プロジェクトをクリーンアップするだけです。R.Javaが自動生成されます。

7
GSree

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

3
Filippo
  • Android SDK Managerを開きます
  • Android SDK Toolsのパッケージが3つあることをToolsにチェックし、それらを削除して再度インストールします。
  • それらが終了したら、Package Explorerでプロジェクトを更新してください。

BuildConfig.JavaR.Java/genが表示されます。

私はこのコメントをお勧めする必要があると思います

あなたの建物のアプリでお楽しみください。

2

数時間の欲求不満の後、最終的に、コードで実際に使用できなかったためにR.Javaを解決できなかったファイルから赤いマークを削除することにしました。アクティビティファイルから最初の赤い線を削除した後、プロジェクトはR.Javaを自動的にビルドして生成しました。

これは私にとって本当におかしなことです。理由もなく行き、同じことで戻ってきたからです。

これがお役に立てば幸いです

よろしくお願いいたします。

1
Summved Jain

将来の読者のために、adbを再起動してからクリーンアップしてください。

0
MikeT

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

0
Scott C Wilson

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

0
ahmed_khan_89

数値ファイル名のjpgファイルをドローアブルフォルダに追加した後、この問題が発生しました。クリーニング後にプロジェクトを再構築しようとすると、「行yで予期される」というコンパイルエラーが発生していました。同様の問題がないことを確認することをお勧めします。 Android Studioの使用中にこれに遭遇しましたが、Eclipseにも影響すると確信しています。

0
Tash Pemhiwa

Xmlレイアウトのすべてのエラーを修正します。エラーがid属性のみにある場合は、別の名前に変更して保存し、元の値を入力します。このソリューションは私に適しています。

0
Enrique

同様の問題が発生し、ワークスペースフォルダーを変更すると、すべてのエラーが消えました。これは一種の単純な解決策ですが、機能します。

0
Anıl