什么是gradle和gradle-experimental之间的区别?

时间:2015-10-02 08:06:48

标签: android gradle android-ndk android-gradle gradle-experimental

我知道新版本都支持Android应用程序的NDK。 但是很多插件都不适用于gradle-experimental。

1 个答案:

答案 0 :(得分:3)

What is gradle?

  

Gradle是一个高级构建系统,也是一个高级构建工具包,允许通过插件创建自定义构建逻辑。

What is gradle-experimental?

  

新的实验性插件基于Gradle的新组件模型机制,可以显着缩短配置时间。它还包括用于构建JNI应用程序的NDK集成。本用户指南提供了有关如何使用它的详细信息,并突出显示了新插件与原始插件之间的区别。

     

警告:请注意,这是插件处于试验阶段。新组件模型的Gradle API不是最终的,这意味着它只适用于特定版本的Gradle,直到API为最终版本。

     

此外,DSL可能会发生重大变化,因为创建DSL的API已经完成。

     

这是关于性能和NDK集成反馈的插件的早期预览。

基本上,gradle-experimental是一项正在进行中的工作(如上所述此插件处于实验阶段),以及将来应该成为什么样的gradle。

类比:
几年前建造了一所房子,经历了很多改进。一切都已到位,看起来已经完成了。今天,如果你住在这里,你就会知道你是安全的。

此时正在建造另一所房子,因为上面房子的主人有计划搬家。有些房间已经建成,有些房间没有。有些门窗已经到位,有些还没有订购。有些地方甚至不知道他们将要做些什么。有些房间可能看似已经完成,但它们可能会在任何时间点进行重新装修。天花板可能会坍塌,地板可能会消失,只有在天花板已经发生时才会知道。这栋房子目前无法居住。

Gradle是第一所房子 Gradle-experimental是第二家。

我认为在这个阶段比较它们有很多用处。如果您因任何原因绝对不需要使用gradle-experimental,只需坚持使用当前稳定的gradle。