Android Gradle Plugin

Developer ToolsAI extracted

Android's Gradle build system, versioned independently of Android Studio.

Latest 9.4.0 · by GoogleWebsiteRSS

Release activity

Release activity — 2 releases across 2 days since Jul 1, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Jul 1, 2026. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026No releases on Sep 13, 2026
MondayNo releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026No releases on Sep 14, 2026
TuesdayNo releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 20261 release on Sep 1, 2026No releases on Sep 8, 2026
Wednesday1 release on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026No releases on Sep 9, 2026
ThursdayNo releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026No releases on Sep 10, 2026
FridayNo releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026No releases on Sep 11, 2026
SaturdayNo releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026No releases on Sep 12, 2026

2 releases since Jul 1, 2026

Changelog

9.4.0Latest

Android Gradle plugin 9.4.0 (September 2026)

Added 2
  • Build system checks for strict 1:1 flavor dimension parity between Android app modules and dynamic feature modules, reporting mismatches as build warnings by default
  • android.enforceDynamicFeatureVariantMatching Gradle option to promote flavor dimension mismatches to execution errors
Deprecated 1
  • Variant API opt-out via android.newDsl.optOut is temporary and will no longer be supported starting in AGP 10

From Android Gradle Plugin

Android Gradle plugin 9.4 is a minor release that includes a variety of new features and improvements. Starting with AGP 10, the new Variant API is mandatory for all projects. To support a gradual migration, you can temporarily opt specific modules out of this requirement before AGP 10 by applying the following to your gradle.properties file. android.newDsl.optOut=:example-lib1 Starting in AGP 9.4, the build system checks for strict 1:1 flavor dimension parity between Android app modules and dynamic feature modules, reporting any missing, extra, or mismatched dimensions as build warnings. To help you prepare for stricter validation without breaking existing build pipelines, this check operates in warning mode by default, but can be promoted to an execution error by enabling the android.enforceDynamicFeatureVariantMatching=true Gradle option. From AGP 10.0 onwards, strict 1:1 variant parity will become enforced by default, turning all dimension mismatches between base apps and their dynamic feature modules into fatal build failures.

View originalPermalink
How 9.4.0 went
9.3.0

Android Gradle plugin 9.3.0

Added 3
  • Standalone R8 Configuration Analyzer Gradle task for running the R8 Configuration Analyzer in isolation to optimize code shrinking and obfuscation rules
  • Updated optimization DSL to configure keep rules for R8 optimization, supported by app modules and library module tests
  • Source sets to define keep rules in src/<variant>/keepRules/ with .keep file suffix, supported in app modules, library modules, and Kotlin Multiplatform modules
Changed 2
  • Turning on optimization now enables both code optimization and optimized resource shrinking
  • No longer need to specify the default Android keep rules file when using the updated optimization DSL

From Android Gradle Plugin

Standalone R8 Configuration Analyzer Gradle task: Android Gradle plugin 9.3 introduces a dedicated Gradle task for running the R8 Configuration Analyzer in isolation. The R8 Configuration Analyzer helps you optimize your app's code shrinking and obfuscation rules. Updated optimization DSL to configure R8 keep rules: Introduces an updated optimization DSL to configure keep rules for R8 optimization, supported by app modules and library module tests. Turning on optimization enables both code optimization and optimized resource shrinking. You no longer need to specify the default Android keep rules file. Note that the legacy DSL continues to be supported. Introduction of source sets to define keep rules: Place keep rules in the src//keepRules/ source set, with the file-suffix .keep. Source sets for keep rules are supported by the updated optimization DSL and the legacy DSL. Using source sets for keep rules is supported in app modules, library modules, and as a way to define consumer rules in Kotlin Multiplatform (KMP) modules.

View originalPermalink
How 9.3.0 went
View all

Discussion