В чем разница между Gradle и Gradle-экспериментальным?

Я знаю, что обе новые версии поддерживают NDK для приложений Android. Но многие плагины не работают с Gradle-экспериментальными.

1 ответ

Решение

Что такое Gradle?

Gradle - это усовершенствованная система сборки, а также расширенный инструментарий сборки, позволяющий создавать собственную логику сборки с помощью плагинов.

Что такое грейд-эксперимент?

Новый экспериментальный плагин основан на новом механизме компонентной модели Gradle, который позволяет значительно сократить время настройки. Он также включает интеграцию NDK для создания приложений JNI. Это руководство пользователя содержит подробную информацию о том, как его использовать, и подчеркивает разницу между новым плагином и оригинальным плагином.

ВНИМАНИЕ: Обратите внимание, что этот плагин находится на экспериментальной стадии. API Gradle для новой модели компонентов не является окончательным, что означает, что он будет работать только с определенной версией Gradle, пока API не станут окончательными.

Кроме того, DSL, вероятно, значительно изменится, поскольку API для создания DSL будут доработаны.

Это очень ранний предварительный просмотр плагина для обратной связи по производительности и интеграции NDK.

По сути, gradle-экспериментальный - это незавершенная работа (как указано выше, этот плагин находится на экспериментальной стадии) того, каким должен быть сам gradle в будущем.


Аналогия:
Дом был построен несколько лет назад и претерпел значительные улучшения. Все на месте, и, кажется, сделано. Сегодня это место, где вы знаете, что вы будете в безопасности, если будете жить в нем.

В настоящий момент строится еще один дом, потому что владельцы дома выше планируют переехать. Некоторые комнаты были построены, некоторые нет. Некоторые двери и окна уже установлены, некоторые даже еще не заказаны. В некоторых областях они даже не знают, что они собираются делать. Некоторые комнаты могут показаться законченными, но они могут быть переоборудованы в любой момент времени. Потолок может рухнуть, пол может исчезнуть, вы узнаете об этом только тогда, когда это уже произошло. Этот дом в настоящее время небезопасен для проживания.

Gradle это первый дом.
Gradle-экспериментальный это второй дом.


Я не думаю, что есть много смысла сравнивать их на данном этапе. Если по какой-либо причине вам не нужно использовать эксперимент с gradle, просто придерживайтесь текущего и стабильного gradle.

Другие вопросы по тегам