プロジェクトを Eclipse IDE にインポートしましたが、R ファイルが自動的に生成されないため、エラーが発生します。
プロジェクトの要件に一致するように R ファイルを編集するにはどうすればよいですか?
プロジェクトを Eclipse IDE にインポートしましたが、R ファイルが自動的に生成されないため、エラーが発生します。
プロジェクトの要件に一致するように R ファイルを編集するにはどうすればよいですか?
別のstackoverflowの質問で、誰かがこれ に答えました:xmlファイルの警告とエラー(構文とリンク)を取り除く必要があります。これに加えて、クリーン/ビルドプロジェクトを実行します。
[プロジェクト]->[クリーン]をクリックし、プロジェクトをビルドするオプションを選択します。
壊れたレイアウトでこれが起こっていることがわかり、すべてが爆発しました。リラックスしてください。これは、プログラミングを初めて学んだときの、セミコロンを 1 つ忘れると 100 個のエラーが発生する古い間違いのようなものです。多くの人がパニックになり、すべてのボタンを押して、事態を悪化させます。
R.
リンク先が壊れていないことを確認してください。破損している場合、ADK は R を再生成しない可能性があります。XML ファイルのすべてのエラーを修正します。import android.R
してアクティビティで作成した場合は、それを削除します。これは通常、破損した xml ファイルがある場合に発生します。
ここにはすでに多くの回答があることは知っていますが、これは Google での最初のリンクなので、ここにすべてのアドバイスをまとめて、これが初めての人に役立つことを願っています :)
わかりました、私はそれを修正しました:
マニフェストをターゲット 1.5 バージョンに変更すると、100 万個のエラーが表示され、1 つだけが R クラスの非存在に関連していませんでした。
このため、R クラスは生成できませんでした。
いくつかのアイコンとレイアウト ファイルを追加した後、R.java ファイルが再生成されないという同様の問題がありました。クリーニングと再構築を試みましたが、元の R.java ファイルがなくなり、まだ再生成されていないため、事態はさらに悪化しました。最終的に、R.java を生成するコンパイラーにコンパイラー・エラーが発生しているはずであることに気付きましたが、それらはコンソールに表示されません。幸いなことに、私は以前に気づいていました
とにかく、アイコンと .xml ファイルの名前をすべて小文字に変更し、.xml ファイル内のすべての参照を修正すると、R.java が再生成されました。私が昼食のために立ち寄ったとき、ちょうど良い気分になりました:-)
R ファイルを再度生成するには、次のようにします。
gen ディレクトリにある R ファイルを削除してから、Project->Clean を試してください。次に、アプリを再度ビルドします。
を右クリックすることもできますproject -> Android Tools -> Fix Project Properties
。これにより、R.java クラスが再生成されるはずです。
eclipse を再度開き、xml ファイルの 1 つを編集すると、activy クラスがパッケージ "R" ではなく android.R を参照していたことがわかります :-)
私の問題はマニフェストファイルにありました。ランチャー アイコンを削除し、マニフェストで新しいアイコンを参照しませんでした :)
R.class を再生成するには、複数の手法を試す必要があります。
import R.android
android:id="@+id/grp_txt"
「+」記号は新しいリソース ID を示し、aapt ツールが R.java クラスに新しいリソース整数を作成することを強制します。
「プロジェクトクリーン」によってEclipseのRを誤って削除した場合(これは行わないでください)、プロジェクトファイルを右クリック->ローカル履歴から復元...
Rを再作成します
私の場合:
私がしたこと:
と...
私の問題は、XML ファイルのエラーでした。エラーは、Android Common XML Editor または Android Common Manifest Editor で常に自動的に検出されるとは限らないため、代わりに通常のテキスト エディターを使用してみてください。たとえば、どういうわけか、.java ファイルからランダムな意味不明なものがマニフェスト ファイルと strings.xml ファイルに挿入されていました。
任意の XML ファイル (多くの場合、/res フォルダーまたは AndroidManifest.xml にあります) を右クリックし、[プログラムから開く] をクリックしてから、[テキスト エディター] を選択します。すべてが正常に見えることを確認してから保存します。また、プロジェクトの「自動ビルド」を有効にしてください。R.java ファイルを削除し、最初から再構築したため、ローカル履歴から復元する必要はありません。
Intellij IDEA を使用している場合は、[ビルド] - [プロジェクトの再構築] をクリックできます。
/res/layout
たとえば、フォルダに新しい「AndroidXMLファイル」を追加してみてください。これにより、プラグインがR
クラスを再生成する可能性があります。
私は上記のすべての解決策を試しました。しかし、残念ながら、それは私の問題を解決しませんでした。新しい画像をドローアブルフォルダに貼り付けるとすぐに、R.javaがなくなりました。この質問の回答を読んだ後、以前に貼り付けたアイコンを削除しようとしました(ビルドが自動的に有効になっている間)。すべて問題ありませんでした。これが誰かを助けることを願っています!
ほとんどの場合、無効なレイアウト ファイルの問題です。「問題」ビューを開き、XML レイアウト ファイルでエラーを探します。それらを修正すると、R クラスが再作成されます。
私の場合、実際のエラーはありませんでした。問題のビューは、xml レイアウトでエラーを示していました。エディターにもxmlエラーが表示されました。「ctrl-f」を使用して自動フォーマッタを使用してxmlを再フォーマットするだけで、xml「エラー」が「修正」され、Rクラスが再作成されました。
古いRファイルが削除されている場合は、Eclipseの「ローカル履歴から復元」を使用して復元できます。その後、Eclipse がファイルをビルドできない理由がわかる可能性があります (以前よりも他のエラーが発生し、問題の修正に本当に役立ちました)。
/res フォルダー内の xml ファイルを変更するだけで、スペースを追加して保存するだけでも再生成されます。
私は同じ問題を抱えていました-「R」がありません。そして、ここで与えられたアドバイスはどれも役に立ちませんでした. 幸いなことに、私はその理由を見つけました。どういうわけか、Eclipse が Project-Properties-target を失ってしまったのです。未設定でした。何が原因だったのかは今までわかりませんが、元に戻すと役に立ちました。したがって、注意 - R の欠落は、 target の欠落も意味する可能性があります。
私はその問題を抱えていたので、プロジェクトのパケットとビルドプロジェクトを右クリックしました。すぐにクラス R がパケット gen に表示されました。
プロジェクトのプロパティに移動して Android オプションを選択し、プロジェクトのターゲットを定義することができます。選択したターゲット API をこのプロジェクトに適用すると、R.java が自動的に生成されます。
私のように、他の誰かがグーグルでこのスレッドを見つけた場合:
しばらくの間、同じ問題のように見えました。掘り下げた後、R.java ファイルが正しくビルドされていることに気付きましたが、ソース ファイルの1 つだけが無視されました。この特定のファイルの問題は、Eclipse が次の行を先頭に追加したことです。
import android.R;
これにより、プロジェクト R の内容が効果的に隠されます。それを取り除くだけで、すべてが再びうまくいくでしょう...
findViewById(R.id.edit_text)
EditTextではなくTextViewを返すという問題があります。問題は、R.idクラスのID番号が間違っていることだと思います。次に、プロジェクトをクリーンアップすると、正常に動作します。
私にとって、それは定義されていない文字列値リソースでした…Strings.xmlに手動で追加した後、Rクラスは自動的に再生成されました!
この問題は通常、既存のプロジェクトからインポートするときに発生します。マニフェストファイルだけでなく、 resフォルダー内のすべての.xmlファイルからのすべてのエラーを修正してみてください。ほとんどの場合、エラーは「match_parent 」パラメータに表示されます。「 fill_parent 」に変更してください。すべてのエラーがクリアされると、R.javaが表示されます。
.xmlファイルにエラーがない場合。任意のxmlファイルを編集して(文字を削除して入力し直すなど)、ファイルを保存してみてください。これにより、R.javaが生成されます。
プロジェクトから R.java ファイルを削除するだけで、ビルドが自動的に有効になっていると仮定して再生成されます。ビルドが自動的に有効になっていない場合は、プロジェクト -> すべてビルドするだけです
私の場合、不適切な名前の XML ファイルが原因で、R ファイルが再構築されませんでした。これはパッケージ エクスプローラーには表示されませんでしたが、LogCat には表示されました。res ファイルに関する警告がないか注意してください。プロジェクトを何度クリーンアップしても、これらのエラーが処理されるまで R ファイルは再構築されません。