未找到Gradle DSL方法:' exclude()'

时间:2017-06-03 12:20:52

标签: android groovy android-gradle

我在Android Studio工作,当我在build.gradle文件中添加了这行

dependencies {
    compile files('libs/poi-ooxml-schemas-3.12-20150511-a.jar'){
        exclude group: 'stax', module: 'stax-api'
    }
}

我发现了错误:

  

未找到Gradle DSL方法:' exclude()'

错误的原因是什么?

1 个答案:

答案 0 :(得分:1)

您定义依赖关系的方式是,您将闭包应用于files而不是compile

files('libs/poi-ooxml-schemas-3.12-20150511-a.jar'){
    exclude group: 'stax', module: 'stax-api'
}

相反,您必须确保将关闭直接应用于compile

compile(files('libs/poi-ooxml-schemas-3.12-20150511-a.jar')){
    exclude group: 'stax', module: 'stax-api'
}

但我怀疑这是必要的。组和模块是Maven系统的一部分,JAR文件本身没有要排除的信息。