使用Android库项目时,如何正确引用xml资源?

使用Android库项目时,如何正确引用xml资源?,android,xml,android-library,Android,Xml,Android Library,我有一个包含在styles.xml文件中定义的多个样式/主题的 通常,在其他xml布局或清单文件中引用此样式时,您只需编写android:theme=“@style/thenameoftstyle” 使用库项目时,依赖项目现在如何正确引用该样式?只需将其保留为android:theme=“@style/TheNameofStyle”就会出现一个错误,说明找不到与该名称匹配的资源 我猜这个问题同样适用于其他引用,如@string、@color等 谢谢 编辑:好,看来您应该像正常情况一样引用它,但是

我有一个包含在styles.xml文件中定义的多个样式/主题的

通常,在其他xml布局或清单文件中引用此样式时,您只需编写
android:theme=“@style/thenameoftstyle”

使用库项目时,依赖项目现在如何正确引用该样式?只需将其保留为
android:theme=“@style/TheNameofStyle”
就会出现一个错误,说明找不到与该名称匹配的资源

我猜这个问题同样适用于其他引用,如@string、@color等

谢谢

编辑:好,看来您应该像正常情况一样引用它,但是eclipse中的控制台给了我以下错误:

错误:未找到匹配的资源 给定名称(在“主题”处,值为“@style/ThemeName”)

(facepalm)编辑


我只需要在Eclipse中“清理项目”。现在它开始工作了。

在添加资源(或者只是启用了autobuild)之后构建项目是很重要的,并且在大多数情况下清理项目会有所帮助。当“某些东西”出错时重新启动Eclipse也是一个好主意


还要注意的是,Android合并了资源,因此最后一个构建项目“赢得”了名称。因此,以某种方式为所有资源添加前缀是一个好主意

我刚刚遇到了同样的问题,但是在我将库项目和常规项目都设置为具有匹配的:Target Build属性之前,Eclipse中的清理不起作用。

我刚刚在Android Studio中遇到了这个问题。尽管project.properties声明Android.library=true,但Android Studio似乎没有意识到我的库项目是一个库

我通过选中项目结构中的“Is Library”复选框修复了这个问题


我使用IntelliJ,我的工作是正常引用资源,并确保库作为项目的依赖项添加

,而您的解决方案没有解决我的特定问题(有关我的问题是如何解决的,请参阅问题中的我的编辑),你的回答似乎帮助了其他人找到了解决这个问题的方法。因此,我会将您的答案标记为已接受。在我正在阅读的一本android书籍中,书中说您可以/应该将其他资源称为@[packagename.]键入/id,如果当前应用程序包被忽略,则输入包名,并且您可以使用库项目的页面名。但是,它对我不起作用,清理项目和重建也不起作用:-(@Andrew)你不需要像那样输入包名。如果资源在你的库项目中,你可以像在你自己的项目中一样正常引用它。注意:第一个链接不推荐使用。