Переход на 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.
👍5❤1
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/
👍12😁7🤔2
В последних версиях AGP были реализованы улучшения в алгоритме сокращения (shrinking) ресурсов приложения
Включить можно в gradle.properties:
Начиная с AGP 9.0.0 это будет включено по умолчанию
#agp #gradle #performance #build
https://android-developers.googleblog.com/2025/09/improve-app-performance-with-optimized-resource-shrinking.html
Включить можно в gradle.properties:
android.r8.optimizedResourceShrinking=true
Начиная с AGP 9.0.0 это будет включено по умолчанию
#agp #gradle #performance #build
https://android-developers.googleblog.com/2025/09/improve-app-performance-with-optimized-resource-shrinking.html
Android Developers Blog
Improve app performance with optimized resource shrinking
AGP 8.12.0 introduces optimized resource shrinking, an R8 feature that integrates resource and code optimization to create smaller, faster apps.
👍11❤1