34

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

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

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

我想同样的问题也适用于其他参考,如@string、@color 等。

谢谢

编辑:好的,看来您应该像平常一样引用它,但是 Eclipse 中的控制台给了我这个错误:

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

(捂脸)编辑

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

4

4 回答 4

16

在添加资源(或仅启用自动构建)之后构建项目并清理项目在大多数情况下都有帮助,这一点很重要。当“某事”出错时重新启动 Eclipse 也是一个好主意。

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

于 2011-10-06T23:55:39.250 回答
3

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

于 2013-10-20T00:04:55.140 回答
2

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

于 2013-04-02T16:25:07.733 回答
0

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

我通过选中项目结构中的“是库”复选框解决了这个问题。

在此处输入图像描述

于 2013-09-08T20:56:53.877 回答