经过数小时与android-studio和HoloEverywhere + ActionBarSherlock的战斗,我终于设法完成了所有工作; holoeverywhere类可在android-studio中找到。但是,在我的项目“制作”或“编译”时,出现以下错误:
Gradle: Error retrieving parent for item: No resource found that matches the given name 'Holo.Theme'.
Gradle: No resource found that matches the given name: attr 'actionBarSize'.
Gradle: Error retrieving parent for item: No resource found that matches the given name 'Holo.Theme.Light'.
Gradle: No resource found that matches the given name: attr 'actionBarSize'.
现在,在我的
themes.xml
文件中,我创建了一些继承自Holo.Theme
和Holo.Theme.Light
的样式。它确实在Eclipse中起作用,并且由于似乎可以找到HoloEverywhere并将其添加为我的项目的依赖项,所以gradle为什么找不到这些定义?像往常一样,代码是:
<style name="MyTheme" parent="Holo.Theme.Light">
...
<item name="actionBarSize">48dip</item>
<item name="android:actionBarSize">48dip</item>
...
</style>
谢谢您的帮助!
顺便说一下,样式是由android-studio找到的,因为它在编辑器中不会抱怨。仅当我制作或编译时,这些错误才会出现。
另一件事可能会有所帮助:我尝试从xml中删除HoloEverywhere Stuff,然后进行编译,并且gradle也抱怨Java类。因此,似乎gradle找不到HoloEverywhere的任何内容。我是否必须将其添加到build.gradle或其他内容?
最佳答案
将库资源路径添加到项目的build.gradle文件中:
sourceSets {
main {
res.srcDirs = ['src/main/res','(library-res-path)']
}
}