插件指令在gradle文件中的位置是什么?

时间:2016-03-23 10:00:24

标签: android android-studio gradle android-gradle gradle-plugin

我正在使用Android Studio和gradle开发Android项目。我从Gradle 2.1+看到你可以使用新的插件指令包含插件,如下所示:

plugins {
  id "me.tatarka.retrolambda" version "3.2.5"
}

这条指令在哪里?我必须在哪个gradle文件中放置它,并在某处嵌套或只是在末尾附加?

2 个答案:

答案 0 :(得分:3)

gradle documentation就此而言:

  

新的插件{}块不支持任意Groovy代码。它是有约束力的,以便是幂等的(每次产生相同的结果)和副作用免费(Gradle随时执行是安全的)。

     

表格是:

     

插件{       id«插件ID»版«插件版»   }

     

其中«plugin version»和«plugin id»必须是常量,文字,字符串。不允许其他陈述;它们的存在会导致编译错误。

     

plugins {}块也必须是buildscript中的顶级语句。它不能嵌套在另一个构造中(例如if语句或for循环)。

     

插件{}块目前只能在项目的构建脚本中使用。它不能用于脚本插件,settings.gradle文件或init脚本。

答案 1 :(得分:1)

对于Android项目,如果该特定模块使用该插件,则必须将其放在每个模块build.gradle文件中。