[ Вопрос дня ] Что означает метод сборки “Gradle” в настройках сборщика мобильного приложения 1С?

Доброго дня, коллеги!

В Мастер-группе курса Разработка мобильных приложений на 1С:Предприятии 8.3 вопрос по поводу метода сборки Gradle задается часто. Информация конечно же есть на официальных источниках фирмы 1С, но наш тренер отвечает доходчивее и живее, что приятнее, чем читать сухую документацию :)

Вопрос

Приветствую! В сборщике в настройке платформы, указывается, что “Сборка для Android производится с помощью: Gradle“. Что это за программа? Как это повлияет на разработку? Поясните, пожалуйста.

Ответ

Gradle – это просто метод сборки, понятие приехало из других мест, то есть, когда у вас есть исходники обработки в виде xml, то вы можете при помощи конфигуратора собрать их в epf, а можете написать cmd-скрипт, который их соберет. Это то, что используется в мире 1С чаще всего. Однако за пределами 1С компиляция приложения – это не легкий такой путь, там куча зависимостей есть, часть библиотек может подхватываться на лету и т.д., и описывать все это в cmd – нереально трудозатратно. Поэтому были придуманы отдельные технологии, нацеленные именно на сборку продукта. То есть они описывают то, как надо собрать приложение. Самые популярные – это ant, gradle, maven и т.д., и отличаются они, по сути, языком описания.

Ant и Maven – это XML, т.е. описывается логика работы сборщика при помощи XML, типо как XSLT преобразования, т.е. мы программируем на XML.

А вот Gradle – это Java-подобный сценарий сборки.

Почему 1С сменило сборку с Ant на Gradle? Наверное, Ant чем-то не устроил, или другие зависимые технологии перешли на Gradle, и 1С решили не воротить лишнее.

Как это влияет на нас? Вообще никак, так как 1С нас избавило от написания сборочных скриптов, за что им отдельное спасибо.

Это пример разобранного вопроса из Мастер-группы курса
Разработка мобильных приложений на 1С:Предприятии 8.3.

Описание курса и примеры видео

Комментарии / обсуждение (2):

  1. Алексей

    Подскажите, а как при сборке добавить зависимости в Gradle? Например зависимость от Yandex Mobile Ads SDK. (implementation ‘com.yandex.android:mobileads:7.0.1’)

    • Поддержка курса по EDT

      Для того, чтобы встаивать такие зависимости – надо иметь исходники платформы, а их у нас нет. Поэтому возможности очень ограничены, например – мы можем влиять на права, которые будет требовать приложение, но мы не может его существенно изменить. Так что с такими вопросами надо идти в 1С.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вход на сайт

Зарегистрироваться

Подтверждение регистрации будет отправлено на указанный e-mail.

Я подтверждаю, что ознакомлен(а) с Пользовательским соглашением, принимаю его условия и даю свое согласие на обработку моих персональных данных.

Восстановить доступ

E-mail или логин

Ссылка на создание нового пароля будет отправлена на указанный e-mail.