Android Studio Gradle新增"应用插件"

bco*_*rso 9 android android-library android-gradle-plugin

我为Gradle阅读的所有教程都解释说该build.gradle文件应该包含:

apply plugin: 'android'
Run Code Online (Sandbox Code Playgroud)

要么

apply plugin: 'android-library'
Run Code Online (Sandbox Code Playgroud)

但是,我刚刚用Android Studio 0.8.6构建了一个新项目,build.gradle现在我已经:

apply plugin: 'com.android.application'
Run Code Online (Sandbox Code Playgroud)
  1. 它纯粹是语法变化还是有更深层次的目的?
  2. 创建android库的新语法是什么?

lig*_*igi 10

  1. 纯语法更改(我认为避免冲突/使用'protected'命名空间)
  2. com.android.library

2014年gradle峰会上的这次演讲更多地阐述了它:https://www.youtube.com/watch?v = A9Fn3ehhU-o from ~min 15

  • 有一个更深层的目的是,将来完全合格的插件名称就足以在中央Gradle插件库中找到插件,从而无需现在需要的buildscript/repositories/dependencies/classpath样板.这正在为这一变化做好准备. (4认同)