与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或其他什么内容?
答案 0 :(得分:1)
将库资源路径添加到项目的build.gradle文件中:
sourceSets {
main {
res.srcDirs = ['src/main/res','(library-res-path)']
}
}