Вторая статья от Gradle команды. Подробно рассказывают о daemon.
#gradle #daemon
https://blog.gradle.org/how-gradle-works-2
#gradle #daemon
https://blog.gradle.org/how-gradle-works-2
blog.gradle.org
How Gradle Works Part 2 - Inside The Daemon
Previously on How Gradle Works:
Новая статья от команды Gradle.
Немного о синтаксисе Gradle скриптов и о том, как выполняется код в скриптах.
#gradle
https://blog.gradle.org/how-gradle-works-3
Немного о синтаксисе Gradle скриптов и о том, как выполняется код в скриптах.
#gradle
https://blog.gradle.org/how-gradle-works-3
Kotlin DSL теперь используется по умолчанию в Gradle скриптах вместо Groovy
Об этом вчера написали сразу все основные участники: Google, Jetbrains, Gradle
Среди преимуществ указывают
- Compile-time checking
- Better IDE experience
- Simplified, declarative plugin syntax
#android #kotlin #gradle #groovy
Об этом вчера написали сразу все основные участники: Google, Jetbrains, Gradle
Среди преимуществ указывают
- Compile-time checking
- Better IDE experience
- Simplified, declarative plugin syntax
#android #kotlin #gradle #groovy
Android Developers Blog
Kotlin DSL is Now the Default for New Gradle Builds
Today we're excited to announce that we're switching the default language for build scripts to Kotlin! We've been working with the Gradle and JetBrain
Переход на AGP 8 может вызвать вопросы, связанные с версиями Java. Автор пытается разобраться и ответить на них.
#android #agp #gradle
https://stefma.medium.com/sourcecompatibility-targetcompatibility-and-jvm-toolchains-in-gradle-explained-d2c17c8cff7c
#android #agp #gradle
https://stefma.medium.com/sourcecompatibility-targetcompatibility-and-jvm-toolchains-in-gradle-explained-d2c17c8cff7c
Medium
sourceCompatibility, targetCompatibility, and JVM toolchains in Gradle explained
Although I have to admit it is complex, it is quite easy to understand once you know what they do.
Статья о Gradle Version Catalog и паре плагинов, которые помогут поддерживать его в актуальном состоянии
#android #gradle
https://infinum.com/blog/automated-gradle-dependency-updates/
#android #gradle
https://infinum.com/blog/automated-gradle-dependency-updates/
Infinum
Automate Gradle Dependency Updates on Your Android Project
Leverage Version Catalog and GitHub Action to effortlessly manage Gradle dependency updates.
Миграция конфигурации сборки с Groovy на Kotlin
#android #build #gradle #groovy #kotlin
https://habr.com/ru/companies/ppr/articles/765544/
#android #build #gradle #groovy #kotlin
https://habr.com/ru/companies/ppr/articles/765544/
Хабр
Миграция конфигурации сборки с Groovy на Kotlin
Что такое DSL? DSL (Domain-Specific Language) — это язык программирования, который спроектирован и оптимизирован для решения задач в конкретной области или для определенного класса задач. DSL...
Gradle хотят сделать более декларативным и понятным. Над этим совместно работают команды Gradle, Google и JetBrains. В начале следующего года обещают показать первые результаты.
#android #gradle
https://blog.gradle.org/declarative-gradle
#android #gradle
https://blog.gradle.org/declarative-gradle
blog.gradle.org
Declarative Gradle
NOTE: Declarative Gradle is an experimental project undergoing active development,
with frequent changes occurring during implementation.
To learn more about the current status,
visit the Declarative Grad...
with frequent changes occurring during implementation.
To learn more about the current status,
visit the Declarative Grad...
Создание и использование BOM в Gradle
В каждой компании (а если она крупная, то, скорее всего, в каждом подразделении) должна быть выстроена культура использования BOM (bill of materials) для управления версиями зависимостей. В этой статье я хочу поделиться своим видением того, как это может быть организовано, а также рассмотреть более сложные случаи создания и использования BOM в Gradle-проектах.
#gradle
https://habr.com/ru/articles/784784/
В каждой компании (а если она крупная, то, скорее всего, в каждом подразделении) должна быть выстроена культура использования BOM (bill of materials) для управления версиями зависимостей. В этой статье я хочу поделиться своим видением того, как это может быть организовано, а также рассмотреть более сложные случаи создания и использования BOM в Gradle-проектах.
#gradle
https://habr.com/ru/articles/784784/
Хабр
Создание и использование BOM в Gradle
Привет Хабр! В каждой компании (а если она крупная, то, скорее всего, в каждом подразделении) должна быть выстроена культура использования BOM ( bill of materials ) для управления версиями...
Подробный обзор Gradle скриптов в Android проекте.
#android #gradle
https://www.kodeco.com/41079122-gradle-tutorial-for-android-getting-started-part-1
https://www.kodeco.com/41432335-gradle-tutorial-for-android-getting-started-part-2
#android #gradle
https://www.kodeco.com/41079122-gradle-tutorial-for-android-getting-started-part-1
https://www.kodeco.com/41432335-gradle-tutorial-for-android-getting-started-part-2
kodeco.com
Gradle Tutorial for Android: Getting Started – Part 1
In this Gradle Build Script tutorial, you’ll learn the basic syntax in build.gradle files generated by Android Studio. You’ll also learn about gradlew tasks, different dependency management techniques, and how to add a new dependency to your app.
17 января 2024 компания Oversecured выпустила в своем блоге детальный отчет по новому типу атаки на цепочку поставок, которая затрагивает просто неимоверное количество зависимостей во многих Java-репозиториях, таких как Maven Central, Jcenter, Jitpack и многих других.
Но на самом деле, эта проблема касается не столько самих репозиториев, которые просто публикуют библиотеки и дают их загружать (хотя и к ним есть вопросы), сколько настройки и логики работы систем сборки Maven и Gradle.
#android #java #gradle
https://habr.com/ru/companies/swordfish_security/articles/790544/
Но на самом деле, эта проблема касается не столько самих репозиториев, которые просто публикуют библиотеки и дают их загружать (хотя и к ним есть вопросы), сколько настройки и логики работы систем сборки Maven и Gradle.
#android #java #gradle
https://habr.com/ru/companies/swordfish_security/articles/790544/
Хабр
Разбираемся с MavenGate, новой атакой на цепочку поставок для Java и Android-приложений
Всем привет! Сегодня с вами Юрий Шабалин, генеральный директор «Стингрей Технолоджиз», и я хотел бы разобрать в этой статье новый тип атаки на цепочку поставок под названием «MavenGate». А что в ней,...
Команда Gradle поделилась своими самыми значимыми событиями прошлого года.
- Gradle 8 baseline with 7 feature packed releases
- Kotlin DSL became the new default for Gradle
- Configuration Caching, Build Speed and Scalability Improvements
- Our First Google Summer of Code and Major League Hacking participation
- Gradle Enterprise renaming to Develocity, and Gradle Build Scan enhancements
- What’s next, Declarative Gradle and the road towards Gradle 9
#gradle
https://blog.gradle.org/2023-lunar-new-year
- Gradle 8 baseline with 7 feature packed releases
- Kotlin DSL became the new default for Gradle
- Configuration Caching, Build Speed and Scalability Improvements
- Our First Google Summer of Code and Major League Hacking participation
- Gradle Enterprise renaming to Develocity, and Gradle Build Scan enhancements
- What’s next, Declarative Gradle and the road towards Gradle 9
#gradle
https://blog.gradle.org/2023-lunar-new-year
blog.gradle.org
2023 Lunar Year in Review
Hi all! On behalf of the Gradle community, we wish you a Happy New Lunar Year! 2023 was a great year for Gradle Build Tool, with many new features and initiatives being released.
Let’s recap the key updates:
Let’s recap the key updates:
Gradle запустил несколько бесплатных курсов и планирует дальше развивать это направление.
#gradle #course
https://blog.gradle.org/dpe-university-and-gradle-courses
#gradle #course
https://blog.gradle.org/dpe-university-and-gradle-courses
Пара статей о переходе на Kotlin 2.0
#kotlin #gradle #android
https://dev.to/marlonlom/adapt-kotlin-20-in-android-applications-3cmk
https://www.zacsweers.dev/preparing-for-k2
#kotlin #gradle #android
https://dev.to/marlonlom/adapt-kotlin-20-in-android-applications-3cmk
https://www.zacsweers.dev/preparing-for-k2
DEV Community
Adapt Kotlin 2.0 in Android applications
Read this post in Spanish here. Recently, version 2.0 of Kotlin has been released, and with it,...
Поиск источника конфликта в Gradle зависимостях проекта, и решение проблемы.
#android #gradle
https://proandroiddev.com/debugging-dependencies-in-gradle-54c8be444849
#android #gradle
https://proandroiddev.com/debugging-dependencies-in-gradle-54c8be444849
Medium
Debugging dependencies in Gradle
How to use dependencyInsight and fix transient dependencies to specific versions in your Android app
JCenter закрывается 15 августа 2024. После этого запросы будут редиректиться на Maven Central.
Предварительно будет несколько плановых отключений, что позволит понять, как это скажется на сборках:
July 30th, 7:00 AM – 8:00 AM (UTC) (1 hour)
July 30th, 6:00 PM – 7:00 PM (UTC) (1 hour)
August 5th, 7:00 AM – 11:00 AM (UTC) (4 hours)
August 5th, 6:00 PM – 10:00 PM (UTC) (4 hours)
August 7th, 1:00 PM – August 8th, 1:00 PM (UTC) (24 hours)
#gradle #maven #jcenter
https://jfrog.com/blog/jcenter-sunset/
Предварительно будет несколько плановых отключений, что позволит понять, как это скажется на сборках:
July 30th, 7:00 AM – 8:00 AM (UTC) (1 hour)
July 30th, 6:00 PM – 7:00 PM (UTC) (1 hour)
August 5th, 7:00 AM – 11:00 AM (UTC) (4 hours)
August 5th, 6:00 PM – 10:00 PM (UTC) (4 hours)
August 7th, 1:00 PM – August 8th, 1:00 PM (UTC) (24 hours)
#gradle #maven #jcenter
https://jfrog.com/blog/jcenter-sunset/
JFrog
JCenter Sunset on August 15th, 2024
JFrog supported the Java community as the host of the JCenter repository for Java OSS libraries, packages and components as part of JFrog’s Bintray service for several years. When Bintray was deprecated on May 1st, 2021, to make way for the development and…
Рекомендации от Gradle по неймингу в Version Catalog
#gradle #versioncatalog #android #bestpractice
https://blog.gradle.org/best-practices-naming-version-catalog-entries
#gradle #versioncatalog #android #bestpractice
https://blog.gradle.org/best-practices-naming-version-catalog-entries
blog.gradle.org
Dependency Management - Best Practices for Naming Gradle Version Catalog Entries
Version catalogs are a fairly recent feature in Gradle Build Tool. They help manage dependencies by providing a standardized way of defining and accessing the catalog of dependencies used in a project—ensuri...
Пост от Gradle команды о том, что такое Declarative Gradle, и какие дальнейшие планы по нему
#android #gradle
https://blog.gradle.org/declarative-gradle-first-eap
#android #gradle
https://blog.gradle.org/declarative-gradle-first-eap
blog.gradle.org
First look at Declarative Gradle
Introduction
Android Gradle Plugin это тяжелая штука. Модуль с подключенным AGP (например с com.android.library) конфигурируется в два раза дольше чем обычный jvm модуль java/kotlin. В момент конфигурации android-модуля потребляется в два раза больше оперативной памяти. У модуля с AGP больше тасок, больше вес output артефактов, больше триггеров для инвалидации билд-кэша.
В крупных проектах, когда у нас есть возможность использовать модули без AGP, мы должны это делать ради времени билда и конфигурации.
К сожалению в 90% случаев мы не можем оставить модуль обычным JVM модулем из-за того что он ссылается на какие-то сущности из Android SDK или библиотеки, распространяемые в виде AAR артефактов.
Решение в том чтобы разрешить JVM модулям зависеть от Android SDK и AAR, при этом не подключая AGP.
#android #gradle #java #module #agp
https://habr.com/ru/articles/835402/
В крупных проектах, когда у нас есть возможность использовать модули без AGP, мы должны это делать ради времени билда и конфигурации.
К сожалению в 90% случаев мы не можем оставить модуль обычным JVM модулем из-за того что он ссылается на какие-то сущности из Android SDK или библиотеки, распространяемые в виде AAR артефактов.
Решение в том чтобы разрешить JVM модулям зависеть от Android SDK и AAR, при этом не подключая AGP.
#android #gradle #java #module #agp
https://habr.com/ru/articles/835402/
Хабр
Оптимизация Gradle: избавляемся от Android-модулей
Ты уже оптимизировал билд кэши на CI, но время прогонов в МРах неуклонно переваливает за 10 минут? Не хочешь лезть в импакт анализ? Долгий синк проекта в студии? Slow builds? Проблема Android Gradle...
В файле local.properties можно хранить, например, свои логин/пароль. Gradle может закинуть их в класс BuildConfig, чтобы мы могли использовать эти данные в приложении на экране логина, и не вводить каждый раз руками. Это будет работать только в локальной сборке.
#android #gradle
https://dev.to/kiolk/simple-way-to-store-secrets-in-android-project-345k
#android #gradle
https://dev.to/kiolk/simple-way-to-store-secrets-in-android-project-345k
DEV Community
Simple way to store secrets in Android Project.
Very often, we should store secrets that we need to build android application. One of the most common...
Переход на технологии и инструменты новых версий может быть обусловлен разными причинами: от банального появления проблем при работе с устаревшими версиями до желания получать больше возможностей. При этом для многих команд, независимо от причин, апгрейд стека является задачей, скрывающей не только выгоды, но и сложности, которые приходится стойко преодолевать.
Меня зовут Богдан Мащенко. Я Android-разработчик в платформенной команде Одноклассников. В этой статье я расскажу о нашем опыте перехода на AGP (Android Gradle Plugin) и Gradle версий 8.*: что стало причиной перехода, как преодолевали трудности, и что мы смогли получить в результате.
#android #gradle #build
https://habr.com/ru/companies/vk/articles/838772/
Меня зовут Богдан Мащенко. Я Android-разработчик в платформенной команде Одноклассников. В этой статье я расскажу о нашем опыте перехода на AGP (Android Gradle Plugin) и Gradle версий 8.*: что стало причиной перехода, как преодолевали трудности, и что мы смогли получить в результате.
#android #gradle #build
https://habr.com/ru/companies/vk/articles/838772/