Android Studio:Gradle没有';我找不到任何地方

Android Studio:Gradle没有';我找不到任何地方,android,android-studio,Android,Android Studio,在与android studio和HoloEverywhere+ActionBarSherlock进行了数小时的斗争后,我终于成功地将一切都安排好了;holoeverywhere类可以在android studio中找到。然而,在“制作”或“编译”我的项目时,我得到以下错误: Gradle: Error retrieving parent for item: No resource found that matches the given name 'Holo.Theme'. Gradle: N

在与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>

...
48dip
48dip
...
谢谢你的帮助


顺便说一句,android studio可以找到这些样式,因为它不会在编辑器中抱怨。只有在生成或编译时,才会出现这些错误



另一件事可能会有所帮助:我尝试从xml中删除HoloEverywhere内容,然后进行编译,gradle也抱怨Java类。所以,格拉德尔似乎在所有地方都找不到任何全息影像。是否必须将其添加到build.gradle或其他文件中?

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

sourceSets {
    main {
        res.srcDirs = ['src/main/res','(library-res-path)']
    }
}

如果转到项目结构,模块是否标记为Android库?您可以从列表中展开它并单击Android图标,并确保它被正确标记。它也应该标记为应用程序模块上的一项要求。是的,我的应用程序所依赖的所有模块都标记为库。它们有“Android”方面(但没有Android Gradle方面,因为它们不是Gradle项目)。所有这些都被标记为我的应用程序的依赖项,否则,android studio在编辑器中将无法识别它们。您能否给出一个“库资源路径”的示例。是一个渐变项目结构。如果你将你的库文件夹复制到我的应用程序中,“库资源路径”将是:MyLibrary/(到资源文件夹的路径)。啊。我的印象是,我不需要将库文件夹复制到我的项目文件夹中。如果我这样做,这个问题就会自动解决,这就解决了我的问题。gradle在:processDebugResources步骤中中断并添加res.srcDirs修复了它。感谢消费者模块(主应用程序)在制作人(库)之前接受评估;因此,“(库资源路径)”尚不清楚。有两种解决方法:添加行
evaluationDependsOn(':library')
:library
的编写方式应与settings.gradle文件中定义的方式相同)或添加
evaluationDependsOn子项()
;应在主模块的build.gradle文件中的
apply plugin:
之前添加这些行中的一行(或对
evaluationDependsOn(library)
的多个调用)。