53

Eclipse IDE でこの古典的なエラーが発生しています。私は Eclipse のバグにうんざりしています。彼らは私を怒らせます。

解決策として提案されたすべてのものをほとんど試しました(グーグルによる)。それらのどれも機能しませんでした。

私のプロジェクトは正常に機能していましたが、コードの変更はありませんでした。

コードの変更がアプリ (AVD) で機能しないことがわかり、プロジェクトをクリーンアップしました (下Project > Clean...)。R.javaファイルがなくなり、res フォルダーが空になりました。

今、私はそのエラーが発生しています:R cannot be resolved to a variable.

私は何をすべきか?

また、Android Project from Existing Code以前にバックアップしたプロジェクトを削除して、再度作成しようとしました。クリーニング後、すでに同じエラーが発生しています。

どんなアイデアでも大歓迎です。

4

6 に答える 6

122

ADT をバージョン 22 に更新し、R.java ファイルが生成されていないと仮定します。

この場合、解決策は次のとおりです。

Androidスタジオにはgradleビルドツールがあることを知っていただければ幸いです。Eclipse と同じように、インストールする必要がある Android SDK Build-tools と呼ばれる Tools フォルダーに新しいコンポーネントを指定しました。Android SDK Manager を開き、新しく追加されたビルド ツールを選択してインストールし、更新後に SDK Manager を再起動します。

ここに画像の説明を入力

于 2013-05-20T05:21:08.293 に答える
9

レイアウトにエラーが含まれていると、R ファイルを生成できません。フォルダーが空の場合、レイアウトを含むフォルダーはresないと想定しても問題ありませんres/layoutが、アクティビティが呼び出しsetContentViewて何も見つからない可能性があります。これは、レイアウトに問題があると見なされます。

于 2013-05-20T04:29:25.040 に答える
4

ビルド ツールをインストールして更新マネージャーを再起動するだけでなく、これを機能させるために Eclipse を再起動する必要がありました。

于 2013-06-18T12:56:23.883 に答える
4

インポート行を削除してみてくださいimport com.your.package.name.app.R。その後、 などのリソース呼び出しmView= (View) mView.findViewById(R.id.resource_name);で「R」が強調表示され、エラーが表示されます。「クイック フィックス」により、R をインポートするように求められます。少なくとも 2 つのオプションがあります。

  • android.R
  • your.package.name.R

パッケージ名に対応する R を選択すると、準備完了です。それが役立つことを願っています。

于 2013-05-20T04:45:10.150 に答える
1

SDKの更新後にこれが発生したときに、マイナーな変更を行っていた完全に機能するプロジェクトがありました。Eclipse は SDK と ADT を更新しましたが、それでもプロジェクトをビルドできませんでした。Exlipse によると、これ以上の更新はありません。

Eclipse から ADT を手動でアンインストールして再インストールするまで、問題は解決しませんでした。そうして初めて、私のプロジェクトがビルドされます。各ステップの間に日食を再開しました。

于 2013-06-18T13:47:28.813 に答える