2011-06-27 7 views
1

ライブラリプロジェクトが参照されているときにAndroidプロジェクトにリソースを追加できません。これは私が見ているものです:リソースとアンドロイドライブラリプロジェクトの問題

両方のプロジェクトがコンパイルされ、うまく動作します。 ライブラリプロジェクトがリンクされていて、メインプロジェクトに文字列リソースを追加したい場合、その行はXMLファイルにありますが、すべてがコンパイルされますが、リソースはRクラスに追加されません。私は、Rクラスなどを削除するプロジェクトをクリーニングしようとしましたが、私はライブラリにリンクする前に既にあったすべてのリソースはRに存在します。 また、両方のプロジェクトに存在していたリソースが正しくマージされます。

これを回避するには、ライブラリプロジェクトのリンクを解除する必要があります。メインプロジェクトですべての参照をコメントにしてから、追加したすべてのリソースがRクラスに追加されます。 (ライブラリを再リンクする必要があります)。

私はEclipse and ADTを使用しています。

この原因は何ですか?

ありがとうございます!

+0

EclipseにはAndroidに関するいくつかの問題があります。あなたは試してみることができます - 1)あなたのメインプロジェクトのリソースフォルダをリフレッシュする、2)あなたのメインプロジェクトの全体をリフレッシュする、3)Eclipseを再起動しますか? –

+0

また、最新バージョンのADTを使用していることを確認してください。 – inazaruk

答えて

1

Eclipseは、クリーンなリビルドでもR.javaファイルを再生成する必要があることを時々気付かないようです。これを修正するコンパイル・パスですが、コード内のリソース参照はコンパイルを続行しません。私は時々クリーンコンパイルを得るためにリソースを参照する行を一時的にコメントアウトする必要がありました。その後、私はそれらの行のコメントを外し、突然すべてが正常です。

リンクされたライブラリと混在すると、Eclipseが非常に不安定になることがあります。ライブラリプロジェクトを一時的に非ライブラリプロジェクトに変えるというあなたの解決策は、今日私にとって重要なものでした。非ライブラリ+コメント付きリソース参照+再コンパイル+アンコメント+再ライブラリ+再コンパイルは魔法のようです。

関連する問題