0

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

4

1 回答 1

3

什么是梯度?

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

什么是 gradle-experimental?

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

警告:请注意,这是插件处于实验阶段。新组件模型的 Gradle API 不是最终版本,这意味着在 API 最终版本之前,它只能与特定版本的 Gradle 一起使用。

此外,随着用于创建 DSL 的 API 最终确定,DSL 可能会发生重大变化。

这是一个非常早期的插件预览,用于反馈性能和 NDK 集成。

从本质上讲,gradle-experimental 是一项正在进行的工作(如上所述,该插件处于实验阶段),是 gradle 本身未来应该成为的样子。


打个比方:
房子是几年前建造的,经过了很多改进。一切都准备好了,看起来已经完成了。今天,这是一个你知道如果你住在里面你会很安全的地方。

此刻正在建造另一所房子,因为上面房子的主人有搬家的计划。有些房间已经建成,有些还没有。有些门窗已经到位,有些甚至还没有订购。有些领域他们甚至还不知道他们将要做什么。有些房间可能看起来已经完工,但它们很可能会在任何时候进行翻新。天花板可能倒塌,地板可能消失,只有当它已经发生时你才会知道。这所房子目前居住不安全。

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


我认为现阶段比较它们没有多大用处。如果您出于某种原因绝对不需要使用 gradle-experimental,请坚持使用当前稳定的 gradle。

于 2015-10-02T08:26:09.290 回答