Доброго дня, коллеги!
В Мастер-группе курса Разработка мобильных приложений на 1С:Предприятии 8.3 вопрос по поводу метода сборки Gradle задается часто. Информация конечно же есть на официальных источниках фирмы 1С, но наш тренер отвечает доходчивее и живее, что приятнее, чем читать сухую документацию :)
Вопрос
Ответ
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.
Подскажите, а как при сборке добавить зависимости в Gradle? Например зависимость от Yandex Mobile Ads SDK. (implementation ‘com.yandex.android:mobileads:7.0.1’)
Для того, чтобы встаивать такие зависимости – надо иметь исходники платформы, а их у нас нет. Поэтому возможности очень ограничены, например – мы можем влиять на права, которые будет требовать приложение, но мы не может его существенно изменить. Так что с такими вопросами надо идти в 1С.