77

重複の可能性:
Eclipse での Android 向けの開発: R.java が生成されない

プロジェクトを Eclipse IDE にインポートしましたが、R ファイルが自動的に生成されないため、エラーが発生します。

プロジェクトの要件に一致するように R ファイルを編集するにはどうすればよいですか?

4

26 に答える 26

47

別のstackoverflowの質問で、誰かがこれ に答えました:xmlファイルの警告とエラー(構文とリンク)を取り除く必要があります。これに加えて、クリーン/ビルドプロジェクトを実行します。

[プロジェクト]->[クリーン]をクリックし、プロジェクトをビルドするオプションを選択します。

于 2011-01-22T23:41:23.107 に答える
31

壊れたレイアウトでこれが起こっていることがわかり、すべてが爆発しました。リラックスしてください。これは、プログラミングを初めて学んだときの、セミコロンを 1 つ忘れると 100 個のエラーが発生する古い間違いのようなものです。多くの人がパニックになり、すべてのボタンを押して、事態を悪化させます。

解決

  • R.リンク先が壊れていないことを確認してください。破損している場合、ADK は R を再生成しない可能性があります。XML ファイルのすべてのエラーを修正します
  • 何かをヒットimport android.Rしてアクティビティで作成した場合は、それを削除します。
  • プロジェクトを実行-> クリーン。これにより、R と BuildConfig が削除され、再生成されます。
  • [プロジェクト] -> [自動的にビルド] がチェックされていることを確認します。
  • エラーが消えるまで数秒待ちます。
  • うまくいかない場合は、/gen/ フォルダー内のすべてを削除します。
  • それでもうまくいかない場合は、プロジェクトを右クリック -> Android Tools -> Fix Project Properties を試してください。

R が再生しない場合の対処方法

これは通常、破損した xml ファイルがある場合に発生します。

  • 主に /res/ フォルダー内の XML ファイル内のエラーを確認します
  • 一般的な場所は /layout/ と /values/ で、最近変更した場合は特にそうです
  • AndroidManifest.xml を確認してください。文字列を変更することがよくありますが、文字列名を AndroidManifest.xml から変更するのを忘れています。
  • 問題が見つからない場合。/gen/ を右クリック -> ローカル履歴から復元... -> R.java にチェックを入れる -> Restore をクリックします。これは問題を解決しませんが、余分なエラーを取り除き、問題を見つけやすくします。

ここにはすでに多くの回答があることは知っていますが、これは Google での最初のリンクなので、ここにすべてのアドバイスをまとめて、これが初めての人に役立つことを願っています :)

于 2012-08-30T11:09:31.620 に答える
15

わかりました、私はそれを修正しました:

マニフェストをターゲット 1.5 バージョンに変更すると、100 万個のエラーが表示され、1 つだけが R クラスの非存在に関連していませんでした。

このため、R クラスは生成できませんでした。

于 2010-01-11T11:15:21.080 に答える
14

いくつかのアイコンとレイアウト ファイルを追加した後、R.java ファイルが再生成されないという同様の問題がありました。クリーニングと再構築を試みましたが、元の R.java ファイルがなくなり、まだ再生成されていないため、事態はさらに悪化しました。最終的に、R.java を生成するコンパイラーにコンパイラー・エラーが発生しているはずであることに気付きましたが、それらはコンソールに表示されません。幸いなことに、私は以前に気づいていました

  1. 1 つの .xml ファイルが存在しない別のファイルを参照している場合、それはエラーです。
  2. ファイル名に大文字を使用するのは誤りです (大文字が禁止されているのはなぜですか。私はキャメルケースが大好きです)。

とにかく、アイコンと .xml ファイルの名前をすべて小文字に変更し、.xml ファイル内のすべての参照を修正すると、R.java が再生成されました。私が昼食のために立ち寄ったとき、ちょうど良い気分になりました:-)

于 2010-04-21T19:14:45.100 に答える
8

R ファイルを再度生成するには、次のようにします。

  1. layout->activity_main.xml で何かを変更します
  2. ファイルを保存する
  3. プロジェクト->クリーン...

gen ディレクトリにある R ファイルを削除してから、Project->Clean を試してください。次に、アプリを再度ビルドします。

于 2012-03-13T15:08:11.503 に答える
7

を右クリックすることもできますproject -> Android Tools -> Fix Project Properties。これにより、R.java クラスが再生成されるはずです。

于 2010-01-11T15:24:43.850 に答える
5

eclipse を再度開き、xml ファイルの 1 つを編集すると、activy クラスがパッケージ "R" ではなく android.R を参照していたことがわかります :-)

于 2011-12-31T16:16:40.193 に答える
4

私の問題はマニフェストファイルにありました。ランチャー アイコンを削除し、マニフェストで新しいアイコンを参照しませんでした :)

于 2011-12-04T08:06:26.317 に答える
4

R.class を再生成するには、複数の手法を試す必要があります。

  • Java ソース ファイルからすべての R インポートを削除します。import R.android
  • [ウィンドウ] -> [ビューの表示] -> [問題] に移動して、[問題] パネルを必ず開いてください。
  • xml リソースにエラーがある場合は、それらのエラーを修正する必要があります。私の場合、次のように「+」記号を含めるように id 属性を変更する必要がありました。android:id="@+id/grp_txt"
  • 次に、Project->Clean に進みます
  • 最後に、Project->Close、Project->Open を実行します

「+」記号は新しいリソース ID を示し、aapt ツールが R.java クラスに新しいリソース整数を作成することを強制します。

于 2012-03-15T02:32:41.290 に答える
2

「プロジェクトクリーン」によってEclipseのRを誤って削除した場合(これは行わないでください)、プロジェクトファイルを右クリック->ローカル履歴から復元...

Rを再作成します

私の場合:

  • 壊れたxmlはRでバグを引き起こしました(ä、ö、ü、idの文字のため)
  • クリーンなプロジェクトが私のRを削除しました。

私がしたこと:

  • 郷土史からRを再現
  • 私のクラス(import android.Rなど)で間違ったRインポートをチェックし、それらを削除しました
  • そのxmlファイルを修正し、その内容を外部txtファイルに保存しました
  • プロジェクトからxmlを完全に削除しました。
  • 私のプロジェクトを1回実行しました
  • その固定xmlを元の場所に戻します

と...

  • ハルクのようにびっくりした後、理由もなく私のガールフレンドに大きな抱擁を与えました。
于 2012-08-19T08:16:14.590 に答える
2

私の問題は、XML ファイルのエラーでした。エラーは、Android Common XML Editor または Android Common Manifest Editor で常に自動的に検出されるとは限らないため、代わりに通常のテキスト エディターを使用してみてください。たとえば、どういうわけか、.java ファイルからランダムな意味不明なものがマニフェスト ファイルと strings.xml ファイルに挿入されていました。

任意の XML ファイル (多くの場合、/res フォルダーまたは AndroidManifest.xml にあります) を右クリックし、[プログラムから開く] をクリックしてから、[テキスト エディター] を選択します。すべてが正常に見えることを確認してから保存します。また、プロジェクトの「自動ビルド」を有効にしてください。R.java ファイルを削除し、最初から再構築したため、ローカル履歴から復元する必要はありません。

于 2012-10-17T16:39:59.270 に答える
2

Intellij IDEA を使用している場合は、[ビルド] - [プロジェクトの再構築] をクリックできます。

于 2010-08-18T10:39:34.220 に答える
1

/res/layoutたとえば、フォルダに新しい「AndroidXMLファイル」を追加してみてください。これにより、プラグインがRクラスを再生成する可能性があります。

于 2010-01-11T10:13:23.413 に答える
1

私は上記のすべての解決策を試しました。しかし、残念ながら、それは私の問題を解決しませんでした。新しい画像をドローアブルフォルダに貼り付けるとすぐに、R.javaがなくなりました。この質問の回答を読んだ後、以前に貼り付けたアイコンを削除しようとしました(ビルドが自動的に有効になっている間)。すべて問題ありませんでした。これが誰かを助けることを願っています!

于 2011-05-06T18:00:01.463 に答える
1

ほとんどの場合、無効なレイアウト ファイルの問題です。「問題」ビューを開き、XML レイアウト ファイルでエラーを探します。それらを修正すると、R クラスが再作成されます。

私の場合、実際のエラーはありませんでした。問題のビューは、xml レイアウトでエラーを示していました。エディターにもxmlエラーが表示されました。「ctrl-f」を使用して自動フォーマッタを使用してxmlを再フォーマットするだけで、xml「エラー」が「修正」され、Rクラスが再作成されました。

于 2012-02-20T21:40:06.477 に答える
1

古いRファイルが削除されている場合は、Eclipseの「ローカル履歴から復元」を使用して復元できます。その後、Eclipse がファイルをビルドできない理由がわかる可能性があります (以前よりも他のエラーが発生し、問題の修正に本当に役立ちました)。

于 2012-02-13T17:11:58.367 に答える
1

/res フォルダー内の xml ファイルを変更するだけで、スペースを追加して保存するだけでも再生成されます。

于 2010-01-11T10:37:31.470 に答える
1

私は同じ問題を抱えていました-「R」がありません。そして、ここで与えられたアドバイスはどれも役に立ちませんでした. 幸いなことに、私はその理由を見つけました。どういうわけか、Eclipse が Project-Properties-target を失ってしまったのです。未設定でした。何が原因だったのかは今までわかりませんが、元に戻すと役に立ちました。したがって、注意 - R の欠落は、 target の欠落も意味する可能性があります。

于 2011-05-05T14:08:15.337 に答える
1

私はその問題を抱えていたので、プロジェクトのパケットとビルドプロジェクトを右クリックしました。すぐにクラス R がパケット gen に表示されました。

于 2011-09-02T12:27:15.750 に答える
1

プロジェクトのプロパティに移動して Android オプションを選択し、プロジェクトのターゲットを定義することができます。選択したターゲット API をこのプロジェクトに適用すると、R.java が自動的に生成されます。

于 2012-02-20T04:57:20.627 に答える
1

私のように、他の誰かがグーグルでこのスレッドを見つけた場合:

しばらくの間、同じ問題のように見えました。掘り下げた後、R.java ファイルが正しくビルドされていることに気付きましたが、ソース ファイルの1 つだけが無視されました。この特定のファイルの問題は、Eclipse が次の行を先頭に追加したことです。

import android.R;

これにより、プロジェクト R の内容が効果的に隠されます。それを取り除くだけで、すべてが再びうまくいくでしょう...

于 2011-09-07T13:29:29.847 に答える
0

findViewById(R.id.edit_text)EditTextではなくTextViewを返すという問題があります。問題は、R.idクラスのID番号が間違っていることだと思います。次に、プロジェクトをクリーンアップすると、正常に動作します。

于 2012-09-06T13:46:20.330 に答える
0

私にとって、それは定義されていない文字列値リソースでした…Strings.xmlに手動で追加した後、Rクラスは自動的に再生成されました!

于 2012-05-12T06:33:32.330 に答える
0

この問題は通常、既存のプロジェクトからインポートするときに発生します。マニフェストファイルだけでなく、 resフォルダー内のすべての.xmlファイルからのすべてのエラーを修正してみてください。ほとんどの場合、エラーは「match_parent 」パラメータに表示されます。「 fill_parent 」に変更してください。すべてのエラーがクリアされると、R.javaが表示されます。

.xmlファイルにエラーがない場合。任意のxmlファイルを編集して(文字を削除して入力し直すなど)、ファイルを保存してみてください。これにより、R.javaが生成されます。

于 2012-07-29T13:53:46.827 に答える
0

プロジェクトから R.java ファイルを削除するだけで、ビルドが自動的に有効になっていると仮定して再生成されます。ビルドが自動的に有効になっていない場合は、プロジェクト -> すべてビルドするだけです

于 2010-01-11T10:51:15.773 に答える
-1

私の場合、不適切な名前の XML ファイルが原因で、R ファイルが再構築されませんでした。これはパッケージ エクスプローラーには表示されませんでしたが、LogCat には表示されました。res ファイルに関する警告がないか注意してください。プロジェクトを何度クリーンアップしても、これらのエラーが処理されるまで R ファイルは再構築されません。

于 2012-04-09T17:54:56.067 に答える