2

经过几个小时与 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 还是什么?

4

1 回答 1

1

将库资源路径添加到项目的 build.gradle 文件中:

sourceSets {
    main {
        res.srcDirs = ['src/main/res','(library-res-path)']
    }
}
于 2013-05-21T12:02:12.900 回答