Gradle:在顶部或底部"应用插件"

Hec*_*ros 12 plugins android apply gradle

具有相同的效果在Android Studio项目的build.gradle文件的开头或结尾添加"apply plugin"吗?

例如,要添加"com.google.gms.google-services"插件,Firebase官方文档建议最后添加,但我已经看到其他代码在开头添加它.

我知道这个问题似乎无关紧要,但我正在为Android Studio开发一个插件来管理依赖关系并且有这个疑问.

应用插件按钮或顶部

提前致谢

lan*_*ava 9

Gradle脚本从上到下解释,因此顺序可能很重要.请记住,gradle具有配置阶段和执行阶段,因此有时订单并不重要.将插件应用于脚本顶部是很常见的,因为插件通常会将扩展对象和任务添加到gradle模型中,然后可以在构建脚本中将其配置得更低.

例如,您无法执行以下操作,因为插件test添加了任务java:

test {
   include 'org/foo/**'
}
apply plugin: 'java'
Run Code Online (Sandbox Code Playgroud)

  • 这就解释了为什么可能必须在顶部/顶部附近添加一些插件.但是并没有真正解释为什么firebase建议在底部添加google-services. (4认同)