42

メモ帳のチュートリアル、演習 2を実行しています。新しい Android プロジェクトを作成することから始め、 [ソースから作成]を選択して、演習用にダウンロードしたソース ファイルをインポートしました。

しかし、今では Eclipse で多くのエラーが発生します。問題は、生成されたR.javaクラスがないことです。どうすればこれを解決できますか? フォルダgen/が空です。


エラーが発生していますがNotepadv2.java、どちらも生成されたものが欠落res/layout/note_edit.xmlしているという事実に関連しているようです。R.java

ここに私のimport声明がありNotepadv2.javaます:

import android.R;
import android.app.ListActivity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter; 

これらは、Eclipse コマンドCtrl+Shift+Oによって作成されます。

4

21 に答える 21

75

に移動しProjectてヒットしCleanます。これにより、R.java ファイルが再生成されます。

また、import android.R.*ステートメントを削除してから、前述のクリーンアップを実行します。

どうやら Jonas の問題は、不適切なターゲット ビルド設定に関連していたようです。彼のターゲット ビルドはAndroid 2.1 (SDK v7)に設定され、レイアウト XML はAndroid 2.2 (SDK v8)要素 (レイアウト パラメーターmatch_parent) を使用していました。問題。

于 2010-11-03T10:19:34.173 に答える
8

これで、独自の R の代わりにインポートされandroid.Rました... xml ファイルの 1 つにエラーがある場合は、「問題」ビューを調べてみてください... を取り除き、import android.RR のすべての使用箇所をコメントアウトします。*

プロジェクトに他にエラーがない場合は、クリーニングが役立つはずです。そのため、xml ファイルまたは res フォルダー内のファイル名を確認してください。

于 2010-11-03T10:45:58.190 に答える
4

おそらく、不適切な SDK バージョンを使用している可能性があります。プロジェクトを右クリックします。[プロパティ] --> [Android]を選択します。2.2 が最新の SDK であることに注意してください。それをチェックして、コンパイルされるかどうかを確認してください...

編集

その後も掃除をする

于 2010-11-03T10:34:18.560 に答える
4

I Had a similar problem

この問題を特定する最善の方法は、Lint 警告を特定することです:: * > >を右クリック:projectAndroid ToolsRun LintCommon Errors *

  • これにより、R.java が再び再生成される問題を修正できるいくつかのエラーを示すことができます。
  • 上記の手順に従って、使用していない画像ファイルを追加したことを確認しました->それらを削除しました->問題が修正されました!

最後にプロジェクトをきれいにしてください!

于 2013-08-09T11:03:56.820 に答える
3

私の同僚にはこの問題があります-Eclipseを再起動すると修正されました。

于 2010-11-03T10:24:36.440 に答える
3

リビジョン 22.0.1 の Android SDK Manager で Android SDK Tools を更新します。それは私のために働いた。

于 2013-05-29T10:32:24.553 に答える
2
  1. コードから「import R.java」行を削除します。問題を解決するためにEclipseによって行われました。
  2. 「note_edit.xml」ファイルに移動します。属性値として「match_parent」が見つかった場合は、「fill_parent」または「wrap_content」に置き換えます。
  3. クリーンビルドを行います。R.java は自動的に生成されます。

この問題が発生した場合は、コンテンツで「match_parent」プロパティがサポートされていないことを意味します。代わりに「fill_parent」が使用されます。

"fill_parent: ビューはその親と同じ大きさにする必要があります (パディングを差し引いたものです)。この定数は API レベル 8 以降では非推奨であり、match_parent に置き換えられています。"

于 2010-12-20T08:57:55.743 に答える
1

R.javaが生成されていなかったために、以前に機能していたプロジェクトが、Rを参照するすべてのものがエラーとして投稿されて機能しなくなったという問題が発生しました。

***コンソールビューも確認してください**

私は(ファインダーを使用して)メインアイコンのバックアップを作成しました(使用されていません)ので、resフォルダー(hdpi)の1つに

icon.pngicon.pngのコピー

コンソールは、「icon.pngのコピー」が有効なファイル名ではないことを示しました。他の場所でエラーのフラグは立てられませんでした-resフォルダーに赤いXはありません...。

しかし、スペースを「_」に置き換えると、すべて通常の状態に戻ります。

于 2012-08-08T05:07:20.397 に答える
1

これは、実際にはチュートリアル コードのバグです。私は同じ問題を抱えていましたが、最終的に問題が「note_edit.xml」ファイルにあることに気付きました。

一部の layout_heigh/width 属性が「match_parent」に設定されていましたが、これは有効な値ではありません。「fill_parent」に設定する必要があります。

これによりバグが発生し、R.java ファイルの生成が失敗していました。したがって、この問題または同様の問題が発生している場合は、すべての xml ファイルをチェックして、エラーがないことを確認してください。

于 2011-05-23T16:32:44.583 に答える
1

Androidプラグインをインストールしましたか?

プロジェクトは Android タイプである必要があります。

于 2010-11-03T10:19:56.943 に答える
0

Androidプラグインの内部エラーが原因で、この問題が発生しました。レイアウトxmlを開こうとすると、エラーが発生します。

The project target (Android 2.2) was not properly loaded.

私の場合、Fortunatelyは、Eclipseを再起動し、プロジェクトをクリーンアップすることが役に立ちました。

于 2012-03-02T09:20:11.667 に答える
0

また、欠落しているなどの問題も経験しR.javaており、エラーがないのにコードにエラーがあると不平を言う (クラスファイルに対して赤い X アイコンを表示する) Eclipse も経験しました。

これを解決するために私が見つけた唯一の方法は、選択してプロジェクトをクリーンアップすることですProject > Clean

これは、Eclipse 3.5.2を実行している私自身の問題を解決するようです

于 2010-11-03T10:22:55.893 に答える
0

私は何度もこの問題に直面しました。根本的な問題は

  1. プロジェクト設定で対象の SDK バージョンが選択されていない

また

  1. ファイル default.properties (manifest.xml の隣) が見つからないか、最小 SDK レベルが設定されていません。

これら 2 つを確認し、以前のオプションで提案されているようにクリーン ビルドを実行すると、正常に動作するはずです。

「問題」または「コンソール」タブでエラーを確認します。

最後に:プロジェクトフォルダーへの書き込み権限がありますか?(可能性が低いのはディスク容量です)

于 2010-11-03T10:25:13.947 に答える
0

これは、たとえば不適切な xml レイアウト ファイルの問題である可能性もあります。xml ファイルが有効でない (エラーを含む) 場合、R ファイルはクリーンアップ後に再生成されません。これを修正すると、R ファイルが再び自動的に生成されます。

于 2013-01-10T10:50:14.133 に答える
0

最新の SDK (2.2) に変更すると、ビルドで R.java ファイルが生成されなくなったようです。または、少なくとも私たちが慣れ親しんだ方法ではありません。これを解決するには、gen フォルダーの下のパッケージを削除し、ビルドせずにクリーンアップします。これで問題は解決します。

于 2010-11-24T05:03:48.027 に答える
0

はい、私は同じ問題を抱えています。ツールバーからプロジェクトを選択して修正しました。プロジェクトをきれいにして、ビルド自動オプションをリセットします。xmlファイルの名前を変更する必要がありました。かわった

于 2010-11-03T12:37:05.177 に答える
0

私の経験によると、要約できます:

1.問題は、主にxmlファイルで発生する可能性のある構文の問題を指しています。

2.誤って AndroidManifest.xml をサブフォルダーにコピーしてしまう可能性があります。

1.1つのファイルは拡張子未定義です。

これらすべてを確認した後、Project->Clean に移動するか、/bin および /gen フォルダーを削除します。

于 2013-05-10T15:46:02.397 に答える
0

これがもう1つの例です:私は泣きそうになりましたが、愛する人をR.java取り戻すことができました:

かなり長い間、Android インストールで何も更新していませんでした。機能が必要で、SDK Manager を実行しました。必要なものに加えて、基本的に更新したいものすべてをチェックしました。その後、R.javaEclipseで姿を消しました。

簡単に言うと、SDK Manager に新しいエントリ "Android SDK Build-tools" がありましたが、前回更新したときにはなかったと思います。本当にわかりやすい名前ですね。その1つのEclipseをインストールした後、私は背中をくれましR.javaた。

于 2014-01-28T17:37:59.510 に答える
-1

java .... より debug.. または コードから「import R.java」行を削除します。問題を解決するためにEclipseによって行われました。「note_edit.xml」ファイルに移動します。属性値として「match_parent」が見つかった場合は、「fill_parent」または「wrap_content」に置き換えます。クリーンビルドを行います。R.java は自動的に生成されます

于 2011-06-16T12:03:34.917 に答える