web-dev-qa-db-ja.com

mainは解決できないか、フィールドではありません

このエラーは、次のコードスニペットのsetContentView行で発生します。

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

R.layout.mainを解決するには、res/layout/main.xmlという名前のファイルが存在する必要があることを理解しています。

これは存在し、有効です(つまり、Eclipseはエラーなしで完全としてマークします)。それでは、他に何がこのエラーを引き起こす可能性がありますか?

ところで、私はすでにProject> Cleanを試しました。エラーが続く。

32
Android Eve

インポートにこれがないことを確認してください。

import Android.R;

しかし:

import your.application.packagename.R;
139
Cristian

また試してください:追加

import your.application.packagename.R;

実行:Eclipse-> project-> clean ..

エラーはなくなるはずです。

10
giorgioca

このエラーメッセージが表示されるクラスからすべてのインポートステートメントを削除します。

次に ctrl+shift+o

2
yogesh

これがあなたが遭遇している問題であるなら、あなたのコードの上部でチェックしてください-あなたは見るでしょう:

import Android.R

その行を削除し、に変更します

import (com.xx.yy)

(com.xx.yy)をクラスの実際のパッケージ名に置き換えます。この問題は主に、別のアプリケーションのすべてのXMLおよびJavaコードをコピーして、新しいアプリケーションに貼り付けるときに発生します。

これは、自分のアプリの1つ(パズルゲーム)内でAndroid.Rパッケージをどのように置き換えたかの例です。

package com.pir.PUZZLEGAME_NEW;

import com.pir.PUZZLEGAME_NEW.*;
import com.pir.puzzlegame_old.R;

がんばろう!

2
PIR FAHIM SHAH

私が変更され

   import Android.R;

 import your.application.packagename.R;

そして、プロジェクト->まだエラーをきれいにします。

しかし、プロジェクトを実行すると、エラーは自動的に消え、Eclipseの問題である可能性があります。

0
Haris

私にとっては変わる

import org.opencv.R;

import com.example.opencvtryagain.R;

私のパッケージ名がcom.example.opencvtryagain;

次の行を削除しましたが、うまくいきました。

android.Rをインポートします。

0
dev_android

また、必要な変更を行った後でもコンパイルできない場合があります。 ただし先に進んでアプリを実行すると、エラーは解消されます。

0
B. Clay Shannon

Eclipseを使用している場合、

  1. このエラーメッセージが表示されるクラスからすべてのインポートステートメントを削除します。

  2. CTRL + SHIFT + Oを押す-> OR メニューからソースを選択し、インポートの整理を選択します。これにより、必要なすべてのクラスがインポートされます。

注:ローカルのR.classファイルがあるため、Android.Rファイルの代わりにローカルファイルがインポートされます。

これが誰かを助けることを願っています。

0
Joseph Selvaraj