Android Gradle plugin 9.4.0
Stay organized with collections
Save and categorize content based on your preferences.
Android Gradle plugin 9.4 is a minor release that includes a variety of new
features and improvements.
Compatibility
The maximum API level that Android Gradle plugin 9.4 supports is API level 37.
Here is other compatibility info:
Variant API module opt-out
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
Strict 1:1 variant parity between dynamic feature and android apps
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.
Fixed issues
Android Gradle plugin 9.4.0-alpha04
| Fixed Issues |
|
No public issues were marked as fixed in AGP 9.4.0-alpha04
|
Android Gradle plugin 9.4.0-alpha03
| Fixed Issues |
| Shrinker (R8) |
|
L8 obfucation mapping not included in app mapping.txt
|
|
Android Gradle plugin 9.4.0-alpha02
| Fixed Issues |
| Android Gradle Plugin |
|
AGP SigningConfig is too eager
|
|
"Unable to get provider" (ClassNotFoundException) when running `./gradlew :app:connectedDebugAndroidTest` with a provider defined in a dynamic feature module
|
|
Android Gradle plugin 9.4.0-alpha01
| Fixed Issues |
| Android Gradle Plugin |
|
AGP SigningConfig is too eager
|
|
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2026-07-22 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-07-22 UTC."],[],[]]