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

时间:2011-01-30 22:40:05

标签: android xml android-library

我有一个Android Library Project,其中包含在styles.xml文件中定义的几个样式/主题。

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

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

我想同样的问题也适用于@string,@ color等其他引用。

由于

编辑:好的,所以看起来你似乎正常引用它,但是eclipse中的控制台给了我这个错误:

  

错误:找不到匹配的资源   给定的名称('theme'的值为'@ style / ThemeName')。

(facepalm)修改

我只需要在Eclipse中“清理项目”。现在它正在发挥作用。

4 个答案:

答案 0 :(得分:15)

在添加资源(或只是启动autobuild)和清理项目后构建项目非常重要,这有助于大多数时间。当“出错”时重新启动Eclipse也是一个好主意。

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

答案 1 :(得分:3)

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

答案 2 :(得分:2)

我刚刚遇到了同样的问题,但是在我将库项目和常规项目都设置为匹配的目标构建属性之前,Eclipse中的清理工作无效。

答案 3 :(得分:0)

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

我通过检查" Is Library"修复了这个问题。项目结构中的复选框。

enter image description here