无法find参数Gradle的方法compile()

现在找了这个解决scheme太久了,我不确定是错过了,还是错误地input了一些东西,但是我的Gradle脚本不能编译。 我正在迁移到Gradle,并且对它很新。 我非常习惯使用Maven来进行依赖pipe理,但是现在Gradle似乎是最好的select。 从运行这段代码:

dependencies { compile group: 'org.bukkit', name: 'bukkit', version: '1.7.9-R0.1-SNAPSHOT' compile('io.ibj:MattLib:1.1-SNAPSHOT') { exclude group: 'de.bananaco' exclude 'net.milkbowl:vault:1.2.27' } compile group: 'net.citizensnpcs', name: 'citizens', version: '2.0.12' compile group: 'com.sk89q', name: 'worldedit', version: '5.6.1' compile group: 'com.sk89q', name: 'worldguard', version: '5.9' compile group: 'net.milkbowl', name: 'vault', version: '1.2.12' compile fileTree(dir: 'libs', includes: ['*.jar']) } 

注意:我应用了java,maven,nexus,shadow和rebel插件。

当我运行我的Gradle任务时,遇到这个错误:

 Could not find method compile() for arguments [[io.ibj:MattLib:1.1-SNAPSHOT], build_1b5iofu9r9krp7o8mme0dqo9l$_run_closure2_closure8@66fb45e5] on root project 'project' 

如果我从我的项目中删除“MattLib”依赖项并重新插入

 compile 'io.ibj:MattLib:1.1-SNAPSHOT' 

该脚本完成,但我有依赖问题。 我在这里读到:

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

(从第50章“Gradle手册” http://www.gradle.org/docs/current/userguide/dependency_management.html )

那我应该做的工作,但我很困惑,为什么没有。

gradle –version输出:

 Groovy: 1.8.6 Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013 Ivy: 2.2.0 JVM: 1.8.0_05 (Oracle Corporation 25.5-b02) OS: Windows 7 6.1 amd64 

有什么想法吗?

确保你正在编辑正确的build.gradle文件。 编辑android/build.gradle而不是android/app/build.gradle时收到这个错误。

compile是一个通常由插件引入的configuration (很可能是java插件)查看Gradle用户指南,了解有关configuration的详细信息。 现在,在构build脚本的顶部添加java插件应该能够做到这一点:

 apply plugin:'java' 

就我而言,所有的compile语句都以某种方式排列成一行。 分开他们在个别行已经确定了问题。

它应该是exclude module: 'net.milkbowl:vault:1.2.27' (add module: exclude module: 'net.milkbowl:vault:1.2.27'如从http://www.gradle.org/docs/current/javadoc/org/gradle/链接的;DependencyHandler文档中所述api / Project.html#依赖项(groovy.lang.Closure),因为使用了ModuleDependency.exclude(java.util.Map)方法。

希望以下步骤将有所帮助

将依赖关系添加到您的项目级 build.gradle:

 classpath 'com.google.gms:google-services:3.0.0' 

将该插件添加到您的应用程序级 build.gradle:

 apply plugin: 'com.google.gms.google-services' 

应用程序级 build.gradle:

 dependencies { compile 'com.google.android.gms:play-services-auth:9.8.0' }