ライブラリプロジェクトは正常ですが、メインプロジェクトにインポートすると、リソースを参照している各行にエラーが表示されます:アンドロイドライブラリプロジェクト:R.idは解決できないか、フィールドではありません
idは解決できないか、フィールドが主なプロジェクトは、エラーが表示されない
ではありません。
私は、アンドロイドがどこからリソースをインポートするかを知っています。
RelativeLayout menuLayout = (RelativeLayout) this.findViewById(R.id.menu_layout);
しかし、これはどちらも動作します:そのようなラインで
RelativeLayout menuLayout = (RelativeLayout) this.findViewById(net.bla.library.R.id.menu_layout);
任意のアイデア?
EDITは:私が見つけたものです:
できるだけ早く私は、ライブラリプロジェクトを含めると、EclipseはメインアプリにライブラリからGEN/net.mylibrary.Rを複製(その2つのパッケージがですgenフォルダ:アプリケーションからのもの、ライブラリからのコピーされたもの)。奇妙なことです:R.idがコピーに見つかりません。他にもいくつかの違いがあります。たとえば、コピーがその定義に追加の「最終」を使用するようなものです。
なぜこのようなことが起こるのかわかりません。誰か?
Rとは何ですか? –
@SteveC net.bla.library.R 少なくとも私は "R"の上にカーソルを置いたときに何が起こっているかを示しています。ああ、ちょうど見つかった:何とかEclipseはメインプロジェクト "gen"ディレクトリにも "ライブラリ"ディレクトリを作成したので、ライブラリ "R"はメインアプリ "R"によって無効になります。 pfuh、説明するのは難しい。unfortunatelly、 "library"ディレクトリを削除しようとすると、eclipseは直ちにそれを再生成します:/ – stoefln
jarファイルはJava/Build Path/User Librariesに追加されていますか? –