コードでRを使用するたびに、Rを変数に解決できないというエラーが発生します。
R.Javaファイルが見つからないようです。
プロジェクトを掃除してみました。
これは、xmlファイルの1つにエラーがある場合(たとえば、リソースが見つからない場合)に発生する可能性があります。これは、メニューを使用しているためにも発生する可能性があります(メニューが原因でこの問題が発生したため、メニューを削除して、クリーンにしてから再度追加する必要がありました)。もう1つの考えられる理由は、最初にRクラスを、それが作成されるデフォルトの場所ではなく、独自のパッケージに入れたいと思ったことです。したがって、Rがデフォルトの場所に作成され、プログラムが別の場所でRを探している可能性があります。
XMLリソース(特に最近編集されたもの)に間違いや構文エラーがないか確認してください。これらのファイルのいずれかでエラーが発生すると、Rクラスの自動生成が中止されます。
ああ、「Rを解決できません」というエラー。私はすべてのAndroidプログラマーがいつかこれを実行したことがあります。R.Javaとクラスの生成に関してツールがより堅牢であることを望みます。
これを試してください、それは過去に私のために働きました:
プロジェクトルートを右クリック-> Android Tools-> Fix Project Properties
これは、不適切なリソース名(一部のオーディオファイルの名前に「-」が含まれている)が原因で発生しました。ファイル名を変更して修正しました。
誤ってインポートしていないか確認してくださいAndroid.R
、これはリソースにもエラーを与えます。
これは、プロジェクトをビルドできない場合に発生します。プロジェクト名がビルドに十分でない可能性があるためです。
受け入れられないシンボルのない別のプロジェクトを作成し、すべてのコードファイル(.Java、xmlファイルなど)をコピーして、新しく作成したプロジェクトに貼り付ける必要があります。次に、プロジェクトをクリアし(プロジェクト->クリーン)、[自動ビルド]オプションを選択します。
同じ問題がありましたが、プロジェクトをクリーンアップしても、正しいxmlを使用しても何も解決されませんでした。これは私がやったことです
a)Javaビルダーが下の写真のようにチェックされていることを確認します。チェックされている場合は、チェックを外して再度チェックします
b)ダミー値を挿入する(例:レイアウトにボタンを追加する)
c)クリーンプロジェクト
これは、res/drawable-hdpiに存在する画像に大文字が含まれていたため、私の場合に起こりました。
これは非常に一般的な問題であり、ドローアブル、レイアウト、文字列など、プロジェクトのxmlファイルを編集するときに発生します。
通常、プロジェクトをクリーンアップ(または)再起動しますIDE(または)この問題が発生したときにR.Javaをインポートしますインポートしないでください。
最初にすべてのxmlファイルのエラーを修正し、次にR.Javaインポートを削除からJavaファイル。次にcleanプロジェクト) 。
とても簡単。
Androidプロジェクトの作成時にR.Javaファイルの生成が表示されない場合は、Android SDKマネージャーでAndroid SDKツールをダウンロードできなかった可能性があります。 Eclipseで、[ウィンドウ]-> [Android_ SDK Manager]を選択します。Android SDKManagerウィンドウが開いたら、Toolsフォルダーを確認してインストールします。インストールが完了したら、Eclipse IDEを再起動します。プロジェクトをビルドすると、Androidプロジェクトのgenフォルダーの下に生成されたR.Javaファイルが表示されます。
ここにいるほとんどの人が投稿しているように、必ずXMLファイルを確認してください。これは、この問題の原因として最も可能性が高いのは、リソース内の何かが正しくないためです。おそらくデバッグが原因です。ただし、これが当てはまらない場合は、大文字の文字が含まれているリソースを含むフォルダーを確認することをお勧めします。また、ローマ字を使用してリソースに適切に名前を付けていることを確認する必要もあります。フォルダーと設定の多くが中国語で書かれているため、少し頭を悩ませました。いくつかのプロジェクトをDropboxのフォルダーにあるワークスペースに保存しました。フォルダの名前を変更して問題を解決しました。
私は解決策を見つけました:
外部からファイルをコピーしているときに<string> </string>
をstring.xml
で定義するのを忘れたことがあるかどうかを確認します。