无法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' }