...
🤳 Блог Android новостей, посвященный советам экспертов, новостям, обзорам, телефонам Android, приложениям, инструкциям, планшетам и мобильным телефонам.

Введение в Gradle для начинающих

806

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

На этом сайте есть много вводных, которые помогут вам разобраться в Android Studio. Но одна из самых больших частей головоломки – это Gradle. Что это за файлы Gradle? И почему вам всегда нужно ждать завершения синхронизации, прежде чем вы сможете что-либо сделать?

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

Введение в Gradle для Android

Gradle – это то, что мы называем инструментом сборки или системой сборки. В частности, это система сборки на основе JVM.

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

Введение в Gradle для начинающих

Как мы уже обсуждали, в приложении для Android задействовано множество файлов. Ваши ресурсы должны быть сжаты, ваш исходный код должен быть преобразован в файлы DEX (исполняемый файл Dalvik), APK должен быть подписан. Это много.

И все это должно быть хорошо организовано, если вы собираетесь создать рабочий APK. Изображения, которые войдут в ваше приложение, файлы макета, Java. Затем есть библиотеки, которые вы используете для расширения возможностей вашего кода. Также нужно подумать об управлении версиями, о подписи ключа. Я мог бы продолжить.

Введение в Gradle для начинающих

От Google

Можно ли собрать APK без использования Gradle? Да: вы можете сделать это с помощью командной строки (ADB Bridge), но вам нужно будет понимать, что делает каждый инструмент в Android SDK и как он способствует превращению вашего кода в устанавливаемый файл. И, поскольку Google постоянно меняет вещи и добавляет новые функции, это, вероятно, также будет непрерывным процессом обучения. Существуют также альтернативные варианты, такие как Apache Ant, но Gradle – это тот, который Google выбрал для поддержки.

Gradle будет использовать соответствующие инструменты для компиляции различных исходных файлов и сжатия всего в один красиво упакованный APK. И все, что вам нужно было сделать, это нажать «построить» и убедиться, что все ваши файлы были сохранены в правильных папках.

Gradle также делает много других полезных вещей за кулисами – например, помогает уменьшить размер APK и позволяет нам создавать приложения для отладки для тестирования (это «тип сборки»).

Введение в Gradle для начинающих

Конечно, Gradle часто может казаться источником тысячи проблем, когда он не работает должным образом (например, при извлечении старого фрагмента кода из более старой версии Android Studio). Но на самом деле его присутствие делает жизнь намного проще, чем она могла бы быть в противном случае. По правде говоря, проблема не в Gradle – это просто мессенджер.

Что вам нужно знать о Gradle

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

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

Введение в Gradle для начинающих

Здесь вы сможете увидеть много информации, которая помогает Gradle выполнять свою работу. Это включает целевой SDK, имя пакета, номер версии и многое другое.

Но, пожалуй, наиболее распространенная причина, по которой разработчик сам погружается в свои файлы build.gradle, – это обработка зависимостей, например библиотек.

Каждый раз, когда вы хотите добавить новую локальную или удаленную библиотеку в свой проект, вы будете добавлять зависимости в «блок зависимостей», находящийся в нижней части файла build.gradle на уровне модуля. Кроме того, вы можете сделать это через систему меню, которая обновит для вас соответствующие файлы.

Другие файлы Gradle включают:

  • settings.gradle – определяет модули в проекте.
  • local.properties – указывает на ваш Android SDK.
  • gradle.properties – который может содержать ряд свойств конфигурации, но начинается пустым.
  • gradle-wrapper.properties – определяет и устанавливает правильную версию Gradle, необходимую для проекта.

Другие варианты использования Gradle

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

Gradle вступит в игру, если вы тем временем хотите создать мгновенное приложение, поскольку вам нужно будет создать функциональный модуль, а затем отредактировать файл build.gradle, чтобы отразить это. Для этого мгновенного файла Gradle приложения также потребуется зависимость, указывающая на функциональный модуль «: base». Инструкции можно найти здесь.

Хорошая новость в том, что инструкции доступны для всего, что вы можете сделать. Если вы столкнетесь с проблемой или захотите сделать что-то, что связано с различными типами «сборок» приложений, Google – ваш друг.

Иногда ошибка возникает, если Gradle запутается или не может найти файл, но это случается все реже. Выбор «чистого проекта» обычно решает проблему.

Если нет, возможно, в одном из файлов используется устаревшая конфигурация или другая устаревшая строка. Android Studio обычно подскажет, как решить проблему, как и другой быстрый поиск в Google.

Однако, как правило, большую часть того, что вы делаете в Gradle, можно сделать через собственный пользовательский интерфейс Android Studio, а это означает, что вам редко нужно рисковать. Это особенно верно, если вы создаете приложение только с одним модулем.

Введение в Gradle для начинающих

Это означает, что самая важная задача для нового разработчика – просто поддерживать Gradle и Android Studio в актуальном состоянии.

Пусть все остальное сделает Gradle!

Источник записи: https://www.androidauthority.com

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