经过数小时与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.ThemeHolo.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)']
    }
}

10-08 18:42