このエラーは、次のコードスニペットの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を試しました。エラーが続く。
インポートにこれがないことを確認してください。
import Android.R;
しかし:
import your.application.packagename.R;
また試してください:追加
import your.application.packagename.R;
実行:Eclipse-> project-> clean ..
エラーはなくなるはずです。
このエラーメッセージが表示されるクラスからすべてのインポートステートメントを削除します。
次に ctrl+shift+o
これがあなたが遭遇している問題であるなら、あなたのコードの上部でチェックしてください-あなたは見るでしょう:
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;
がんばろう!
私が変更され
import Android.R;
に
import your.application.packagename.R;
そして、プロジェクト->まだエラーをきれいにします。
しかし、プロジェクトを実行すると、エラーは自動的に消え、Eclipseの問題である可能性があります。
私にとっては変わる
import org.opencv.R;
に
import com.example.opencvtryagain.R;
私のパッケージ名がcom.example.opencvtryagain;
次の行を削除しましたが、うまくいきました。
android.Rをインポートします。
また、必要な変更を行った後でもコンパイルできない場合があります。 ただし先に進んでアプリを実行すると、エラーは解消されます。
Eclipseを使用している場合、
このエラーメッセージが表示されるクラスからすべてのインポートステートメントを削除します。
CTRL + SHIFT + Oを押す-> OR メニューからソースを選択し、インポートの整理を選択します。これにより、必要なすべてのクラスがインポートされます。
注:ローカルのR.classファイルがあるため、Android.Rファイルの代わりにローカルファイルがインポートされます。
これが誰かを助けることを願っています。