web-dev-qa-db-ja.com

プロジェクトにR.Javaファイルが生成されません

メモ帳チュートリアル、演習2 を実行しています。新しいAndroidプロジェクトを作成し、Create from source)を選択して、演習用にダウンロードしたソースファイルをインポートしました。

しかし今では、Eclipseで多くのエラーが発生し、問題はR.Javaクラスが生成されないことです。どうすれば解決できますか?フォルダーgen/は空です。


Notepadv2.Javares/layout/note_edit.xmlにエラーがあり、両方とも生成されたR.Javaが欠落しているという事実に関連しているようです。

Notepadv2.Javaimportステートメントは次のとおりです。

import Android.R;
import Android.app.ListActivity;
import Android.content.Intent;
import Android.database.Cursor;
import Android.os.Bundle;
import Android.view.ContextMenu;
import Android.view.ContextMenu.ContextMenuInfo;
import Android.view.Menu;
import Android.view.MenuItem;
import Android.view.View;
import Android.widget.ListView;
import Android.widget.SimpleCursorAdapter; 

EclipseコマンドCtrl + Shift + Oによって作成されます。

42
Jonas

Projectに移動し、Cleanを押します。これにより、R.Javaファイルが再生成されます。

また、import Android.R.*ステートメントを実行してから、前述のクリーンアップを実行します。

明らかにジョナスの問題は、誤ったターゲットビルド設定に関連していたようです。彼のターゲットビルドはAndroid 2.1(SDK v7)に設定され、レイアウトXMLが使用されていましたAndroid 2.2(SDK v8) elements(layout parameter match_parent)、これにより、Eclipseがすべての問題を引き起こしたR.Javaファイルを正しく生成する方法がありませんでした。

74

Rファイルが生成されなかった理由を見つけようと丸1日した後、インストール後にAndroid SDK Tools r22 Toolsの新しいオプションが利用可能であることがわかりました:Android SDKビルドツール。

インストール後、Rファイルが再び生成されました。

39
Miguel Febres

これでインポートされましたAndroid.R独自のRではなく... xmlファイルの1つにエラーがある場合は、「問題」ビューを確認してみてください... import Android.RおよびRのすべての使用法をコメント化します。*

プロジェクトに他のエラーがない場合はクリーニングが役立つはずなので、xmlファイルまたはresフォルダー内のファイル名を確認してください

7
WarrenFaith

おそらく、間違ったSDKバージョンを使用している可能性があります。プロジェクトを右クリックします。 プロパティ-> Androidを選択します。 2.2が最新のSDKであることに注意してください。確認して、コンパイルされるかどうかを確認してください...

編集

その後もきれいにする

4
DeRagan

I Had a similar problem

この問題を識別する最良の方法は、リント警告を識別することです::*右クリックproject> Android Tools> Run LintCommon Errors*

  • これにより、R.Javaを再生成するものを修正できるエラーを表示するのに役立ちます
  • 上記の手順に従って、使用していない画像ファイルを追加したことを確認しました->それらを削除しました->問題を修正しました!

最後にプロジェクトをきれいにします!

4
Devrath

私の同僚はこの問題を抱えています-Eclipseの再起動で修正されました。

3
Bozho

アップデートAndroid SDK Tools in Android SDKリビジョン22.0.1向け。それは私のために働いた。

3
Hugo Pinto
  1. コードから「import R.Java」行を削除します。問題を解決するためにEclipseによって実行されます。
  2. 「note_edit.xml」ファイルに移動します。属性値として「match_parent」が見つかった場合は、「fill_parent」または「wrap_content」に置き換えます。
  3. クリーンビルドを実行します。 R.Javaは自動的に生成されます。

この問題が発生した場合、コンテンツで「match_parent」プロパティがサポートされていないことを意味します。代わりに、「fill_parent」が使用されます。

"fill_parent:ビューはその親と同じ大きさ(マイナスパディング)である必要があります。この定数はAPIレベル8以降では非推奨であり、match_parentに置き換えられます。"

2
Varun Singh

R.Javaが生成されていなかったため、Rを参照するすべてのものがエラーとしてポストされていたため、以前に動作していたプロジェクトが動作しなくなるという問題が発生しました。

** *コンソールビューも確認してください**

私は(Finderを使用して)メインアイコンのバックアップを作成していました(使用されていませんでした)ので、resフォルダ(hdpi)の1つは

icon.png icon.pngのコピー

コンソールは、「icon.pngのコピー」が有効なファイル名ではないことを示しました。エラーは他のどこにもフラグが付けられていません-resフォルダに赤いXはありません。

ただし、スペースを「_」に置き換えると、すべて正常に戻ります。..

1
Dave Appleton

これは、実際にはチュートリアルコードのバグです。私は同じ問題を抱えていましたが、ついに「note_edit.xml」ファイルに問題があることに気付きました。

Layout_heigh/width属性の一部は「match_parent」に設定されていますが、これは有効な値ではなく、「fill_parent」に設定されることになっています。

これはバグを投げていたため、R.Javaファイルの生成が失敗していました。したがって、この問題または類似の問題が発生している場合は、すべてのxmlファイルを確認し、エラーがないことを確認してください。

1
Charleston

Androidプラグインをインストールしましたか?

プロジェクトはAndroidタイプである必要があります。

1
ykatchou

また、R.Javaが見つからないなどの問題も発生しました。また、Eclipseでは、エラーがなかったときにコードにエラーが表示される(クラスファイルに対して赤いXアイコンが表示される)こともありました。

これを解決するために見つけた唯一の方法は、Project > Cleanを選択してプロジェクトをクリーンアップすることです

これにより、Eclipse 3.5.2を実行して、自分で問題を解決できるようです。

0
Jimmy

私はこの問題に何度も直面しています。根本的な問題は

  1. ターゲットSDKバージョンがプロジェクト設定で選択されていません

または

  1. ファイルdefault.properties(manifest.xmlの横)が見つからないか、最小SDKレベルが設定されていません。

これらの2つを確認し、以前のオプションで提案されたようにクリーンビルドを実行すると、正常に動作するはずです。

「問題」または「コンソール」タブでエラーを確認します。

最後に、Eclipseにはプロジェクトフォルダーへの書き込み権限がありますか? (また、ディスクスペースはあまりありません)

0
srinathhs

これは、たとえば不正なxmlレイアウトファイルの問題である可能性もあります。 xmlファイルが有効でない(エラーを含む)場合、クリーンアップ後にRファイルは再生成されません。これを修正すると、Rファイルが再び自動的に生成されます。

0
Steffen Brem

ええ、私は同じ問題を抱えています。ツールバーから[プロジェクト]を選択して修正しました。プロジェクトは、xmlファイルの一致形式[az] [0-9]の大文字を変更するために必要なビルド自動オプションも何度かリセットしますかわった

0
DroidBot

Androidプラグインの内部エラーのため、この問題が発生しました。レイアウトxmlを開こうとすると、エラーが発生します。

The project target (Android 2.2) was not properly loaded.

私の場合、FortunatellyはEclipseを再起動し、プロジェクトをクリーンアップしました。

0
Danubian Sailor

私の経験によると、私は要約することができます:

1.問題は主に、xmlファイルで発生する可能性のある構文の問題を指します。

2. AndroidManifest.xmlを誤ってサブフォルダーにコピーする場合があります。

1. 1つのファイルは拡張子undefinedです。

これらのすべてに移動した後、[プロジェクトに移動]-> [クリーン]を選択するか、/ binおよび/ genフォルダを削除します。

0
ENSATE

ちょうど再起動ワークスペースが新しく構築されるため、Eclipseはこの問題を解決します!に行きます

ファイル->再起動

Build、properties、blah blah .....に移動することでフラストレーションを回避する最も簡単な方法.

0
Vivek Warde

最新のSDK(2.2)に変更したときに、R.Javaファイルが生成されなくなったようです。または、少なくとも私たちが慣れている方法ではありません。これを解決するには、genフォルダーの下のパッケージを削除し、ビルドせずにクリーンアップします。これで問題が解決します。

0
zkwentz