34

styles.xmlファイルで定義されたいくつかのスタイル/テーマを含むAndroidライブラリプロジェクトがあります。

通常、他のxmlレイアウトまたはマニフェストファイルでこのスタイルを参照する場合は、次のように記述します。android:theme="@style/TheNameOfTheStyle"

ライブラリプロジェクトを使用する場合、依存プロジェクトはどのようにしてそのスタイルを適切に参照するのでしょうか。そのままにしておくと、android:theme="@style/TheNameOfTheStyle"その名前に一致するリソースが見つからないというエラーが表示されます。

これと同じ質問が、@ string、@colorなどの他の参照にも当てはまると思います。

ありがとう

編集:わかりました。通常どおりに参照することになっているようですが、Eclipseのコンソールで次のエラーが発生します。

エラー:指定された名前に一致するリソースが見つかりません(「theme」で値「@ style / ThemeName」)。

(facepalm)編集

Eclipseで「プロジェクトをクリーンアップ」する必要がありました。今それは働いています。

4

4 に答える 4

16

リソースを追加した後(または自動ビルドをオンにした後)にプロジェクトをビルドし、プロジェクトをクリーンアップすることが重要です。これは、ほとんどの場合に役立ちます。「何か」がうまくいかないときにEclipseを再起動することも良い考えです。

また、Android はリソースをマージするため、ビルドされた最後のプロジェクトが名前を「獲得」することに注意してください。このため、何らかの形ですべてのリソースにプレフィックスを付けることをお勧めします。

于 2011-10-06T23:55:39.250 に答える
2

私はちょうど同じ問題に遭遇しましたが、Eclipse でのクリーニングは、ライブラリ プロジェクトと通常のプロジェクトの両方に一致する : Target Build プロパティを設定するまで機能しませんでした。

于 2013-04-02T16:25:07.733 に答える
0

I just had this issue in Android Studio. It seems Android Studio didn't realise my library project was a library despite the project.properties stating android.library=true.

I fixed this issue by checking the "Is Library" checkbox in Project Structure.

enter image description here

于 2013-09-08T20:56:53.877 に答える