Gradle:找不到支持的Gradle DSL方法:' exclude()'

时间:2015-04-08 14:55:57

标签: android-studio android-gradle

这是我的依赖项部分:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.android.gms:play-services-base:6.5.87'
    compile files('libs/unity/classes.jar') {
        exclude module: 'com.unity3d.player'
        exclude module: 'org.fmod'
    }
}

gradle文档显示了这一点:

dependencies {
    compile("org.gradle.test.excludes:api:1.0") {
        exclude module: 'shared'
    }
}

所以在我看来,至少我的语法是正确的。

我找到了这些答案:

Gradle failed: unsupported Gradle DSL method found: 'exclude()'

Unsupported Gradle DSL method found: 'exclude()'

他们都没有解决我的问题。

1 个答案:

答案 0 :(得分:1)

这实现了我想要的目标:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.android.gms:play-services-base:6.5.87'
    provided files('libs/unity/classes.jar')
}

provided关键字显然告诉系统编译需要jar,但是会在外部提供,并且不需要在.aar文件中。