15

gen/r.java ファイルに問題があります。layout /values/strings.xml などのリソースでファイルを作成または編集すると、r.java ファイルが更新されません。チュートリアルに従っていますが、何らかの理由で更新されません。xml ファイルにエラーはありません。

「クリーン/ビルドを使用する」などと言う人がいると聞きましたが、これはr.javaファイルを削除するだけで、何度も試みても元に戻すことができません。これにより、gen ファイルを元に戻すためだけに、プロジェクト全体をやり直す必要があります。なぜこうなった?

4

12 に答える 12

9

プロジェクト - >クリーンは私にとってはうまくいきます。R.java は削除され、自動生成されます。

于 2012-01-05T05:36:39.520 に答える
6

私は以前にこれに遭遇しました.R.javaファイルはMainfest.xmlファイルの編集後にのみ生成されることを発見しました。そのため、そのファイルに簡単な変更を加えてください。

于 2011-04-28T20:16:26.063 に答える
5

これはあなたのために働くでしょう.....プロジェクト>クリーンに 行きます。R.java を生成するか、R.java を削除すると、Eclipse が自動的に R.java を生成します。

于 2012-10-05T07:21:56.787 に答える
1

問題は、ファイルの先頭またはその近くに「import android.R」がある可能性があります。その場合は、行を削除してからやり直してください。

于 2015-10-30T17:00:55.727 に答える
1

パッケージの正しいパスについては、マニフェスト ファイルを確認する必要があります。通常、変更を行うと、MainActivity のクラス パスを忘れるか、メイン クラスまたはパッケージの名前を変更します。次に、R ファイルを削除し、 Project -> Clean を実行して、R ファイルを再生成します。お役に立てれば。

于 2013-09-14T04:23:21.853 に答える
1

私は同じ問題を抱えていました.tabをチェックするとConsole、drawableフォルダーの画像に間違った名前のファイルがあることを説明する赤い線があります。名前を変更した後、すべて正常に動作します。

于 2014-09-25T16:45:02.150 に答える
1

これは、res フォルダーで適切な命名規則に従っていないことが原因である可能性があります。私はこれと同じ問題を抱えており、- intellij IDE を使用して - res ファイルを右クリックし、[Force regenerate R] をクリックしました。インテリジは私にこう言いました:

無効なファイル名: [a-z0-9] のみを含める必要があります

したがって、他の人がここで言ったことに加えて、命名規則を確認し、res フォルダーに入れるファイルに大文字、アンダースコア、ダッシュなどが含まれていないことを確認してください。

于 2012-03-04T08:17:00.557 に答える
0

ID foreach UI が似ているかどうかを確認する

android:id="@android:id/タブ"

私は同じ問題を抱えていて、このように変更しました:

android:id="@+id/タブ"

問題を解決しました!

于 2012-01-31T09:43:15.880 に答える
0

マスターには常に解決策があります。(すべてのソリューションが良いわけではありません)

経験は何よりも優れている

宣言した新しい ID、DRAWABLE、または文字列が "gen/ R.java" によって更新されないという問題がある場合、それは単純に、1 つまたはいくつかの XML ページに致命的なエラーがあるためです。

  • 1 : ほとんどの場合、res/values/string.xml ファイルを使用しているため、ファイルに移動し、「リソース」の右側にある「XML ビュー」をクリックすると、右側に赤いマークが表示されるか、またはXML ページの左側。

    • それに焦点を当てる:
      • 「エラー: \ (...) が前にないアポストロフィ」のようなものを読むことができます。これは、テキストに 1 つ以上のアポストロフィがあることを意味します。解決策は、すべてのアポストロフィの前に \ バックスラッシュを付けることです。-
        • CTRL+F を押してすべてのアポストロフィを修正し、最初のボックスにアポストロフィ (') を挿入し、次に 2 番目に \' を挿入します。次に、ダイアログの下部にある [すべて置換] ボタンをクリックします。
  • 2 : エラーを教えてください。1 時間以内に回答します

于 2015-02-28T00:58:09.327 に答える
0

私は以前にこの問題を抱えていました。これを修正する方法がいくつかあります

1. make sure in the Manifest.xml that the package is set to the right name.
2. make sure your gen matches your package name example 

gen/com.expample.pack/R.java

また、Eclipseで編集すると再生成されることがわかりました。

于 2012-03-04T08:27:37.730 に答える