Eclipse で Android を開発する: R.java が再生成されない 質問する

Eclipse で Android を開発する: R.java が再生成されない 質問する

R.java が更新されていないため、新しいリソースに関する情報が含まれていないことがわかったので、削除して、Eclipse が新しいものを生成すると考えました。しかし、それは起こらず、現在 R.java はありません。どうすれば再生成できますか?

Windows 7を使用しています。

コメントの 1 つから: 「プロジェクト->クリーンを実行すると問題が発生しました。クリーンすると R.java が削除され、何らかの理由でプラグインがファイルを再生成しません。」

ベストアンサー1

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

解決

  • R.リンク先のものが壊れていないことを確認してください。XMLファイル内のすべてのエラーを修正してください。ADK 内のものが壊れていると、R再生成されません。
  • import android.R何らかの理由でアクティビティに何かが当たって作成された場合は、それを削除してください
  • プロジェクトを実行-> クリーン。これにより、R と BuildConfig が削除され、再生成されます。
  • 「プロジェクト」->「自動的にビルド」がチェックされていることを確認してください。チェックされていない場合は、 から手動でビルドしてくださいMenu -> Project -> Build Project
  • エラーが消えるまで数秒お待ちください。
  • うまくいかない場合は、/gen/フォルダ内のすべてを削除します
  • それでも問題が解決しない場合は、プロジェクトを右クリックし、[Android ツール] -> [プロジェクト プロパティの修正] を試してください。
  • *.propertiesファイル (アプリ フォルダーのルート フォルダー内)を確認し、そこにあるリンクが壊れていないことを確認します。
  • プロジェクトを右クリック> プロパティ > Android。ページの右側にあるプロジェクトのビルド ターゲットとライブラリのセクションを確認します。ビルド ターゲットは、AndroidManifest.xml のターゲットと一致している必要があります。AndroidManifest でターゲット 17 に設定されている場合、ターゲット名が Android 4.2 であることを確認します。ライブラリの参照の下に X がある場合は、ライブラリを削除して再度追加し、緑色のチェックマークが表示されるまで待ちます。いくつかのファイルとフォルダーを移動した場合に、この状態になることがあります。

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

これは通常、XML ファイルが壊れている場合に発生します。

  • XMLファイル内のエラーをチェックします。主に/res/フォルダ内です。
  • 一般的な場所は/layout/とです/values/。特に、最近どちらかを変更した場合はそうです。
  • を確認してくださいAndroidManifest.xml。文字列を変更したときに、文字列名を から変更するのを忘れることがよくありますAndroidManifest.xml
  • インストールされていることを確認しますAndroid SDK Build-toolsウィンドウ -> Android SDK マネージャー -> ツール -> Android SDK ビルドツール
  • を更新するときはAndroid SDK Tools、 と も必ず更新してくださいAndroid SDK Platform-toolsAndroid ADK Build-tools一致しない場合は、ビルドはエラーメッセージを表示せずに失敗します。
  • 問題が見つからない場合は、/gen/ を右クリック -> ローカル履歴から復元... -> R.java にチェックマークを付け -> 復元 をクリックします。問題が解決しない場合でも、余分なエラーが消去され、問題を見つけやすくなります。

おすすめ記事