0

1 つに統合している Android プロジェクトがいくつかあります。

これは次のようなものです。

(Lib プロジェクト) Android_Commons RichReader FacReader WWReader

主なプロジェクトは ReaderShelf で、これらすべてのプロジェクトをライブラリとしてそのパスに追加します。

しかし、リンクされたソースはコンパイル エラーを示し、ライブラリの ID は R クラスで見つかりません。

すべての R ファイルを開きました。元のすべての R ファイルをマージしたものです。

ただし、エラーが発生するソースから開くと、次のようになります。

    searchButton = (Button) findViewById(R.id.r_search);
    sectionsButton = (Button) findViewById(R.id.r_sections);
    navigateButton = (Button) findViewById(R.id.r_navigate);

彼らは正しいファイルを開きますが、r_sections と r_navigate はありません。

PS: エラーを出さない r_search は、メイン プロジェクトにも表示される共通の ID です。

実際、別の奇妙な動作を見つけました。問題のある行にコメントすると、コードはコンパイルされますが、開くと、DPReaderActivity はすべての findViewById で null を返します。

編集:プロジェクトを構築するログを見たところ、これが見つかりました。役立つかどうかはわかりません

[2011-09-26 18:36:21 - ReaderShelf] trying overlaySet Key=r_favorites.png
[2011-09-26 18:36:21 - ReaderShelf] trying overlaySet Key=r_library.png
[2011-09-26 18:36:21 - ReaderShelf] trying overlaySet Key=r_navigate.png
[2011-09-26 18:36:21 - ReaderShelf] trying overlaySet Key=r_search.png
[2011-09-26 18:36:21 - ReaderShelf] trying overlaySet Key=r_sections.png
4

1 に答える 1

2

インポート リストを確認してください。パッケージ名が古いか、名前に「R」が含まれているインポートがある可能性があります。

于 2011-09-26T20:59:06.007 に答える