Gradle:不支持 Gradle 发现 DSL 方法:'exclude()'
Gradle: unsupported Gradle DSL method found: 'exclude()'
这是我的依赖项部分:
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'
}
}
所以在我看来我至少语法是正确的。
我找到了这些 SO 答案:
Gradle failed: unsupported Gradle DSL method found: 'exclude()'
Unsupported Gradle DSL method found: 'exclude()'
他们都没有解决我的问题。
这完成了我想要的:
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文件中。
这是我的依赖项部分:
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'
}
}
所以在我看来我至少语法是正确的。
我找到了这些 SO 答案:
Gradle failed: unsupported Gradle DSL method found: 'exclude()'
Unsupported Gradle DSL method found: 'exclude()'
他们都没有解决我的问题。
这完成了我想要的:
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文件中。