我有一个Android Library Project,其中包含在styles.xml文件中定义的几个样式/主题。
通常,在其他xml布局或清单文件中引用此样式时,您只需编写android:theme="@style/TheNameOfTheStyle"
使用库项目时,依赖项目现在如何正确引用该样式?将其保留为android:theme="@style/TheNameOfTheStyle"
会给我一个错误,说明找不到与该名称匹配的资源。
我想同样的问题也适用于@string,@ color等其他引用。
由于
编辑:好的,所以看起来你似乎正常引用它,但是eclipse中的控制台给了我这个错误:
错误:找不到匹配的资源 给定的名称('theme'的值为'@ style / ThemeName')。
(facepalm)修改
我只需要在Eclipse中“清理项目”。现在它正在发挥作用。
答案 0 :(得分:15)
在添加资源(或只是启动autobuild)和清理项目后构建项目非常重要,这有助于大多数时间。当“出错”时重新启动Eclipse也是一个好主意。
另请注意,Android合并了资源,因此构建的最后一个项目“赢得”该名称。因此,以某种方式为所有资源添加前缀是个好主意。
答案 1 :(得分:3)
我使用IntelliJ,对我有用的是正常引用资源并确保将库添加为项目的依赖项
答案 2 :(得分:2)
我刚刚遇到了同样的问题,但是在我将库项目和常规项目都设置为匹配的目标构建属性之前,Eclipse中的清理工作无效。
答案 3 :(得分:0)
我在Android Studio中遇到过这个问题。尽管project.properties声明android.library = true,但Android Studio似乎并没有意识到我的库项目是一个库。
我通过检查" Is Library"修复了这个问题。项目结构中的复选框。