Android Gradle Plugin 8.12.0 is a major release that includes a variety of new
features and improvements.

## Compatibility

The maximum API level that Android Gradle Plugin 8.12 supports is API level 36.
Here is other compatibility info:


|                 | Minimum version | Default version |                                                                                                         Notes                                                                                                          |
|----------------:|:---------------:|:---------------:|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:|
|          Gradle |      8.13       |      8.13       |                                        To learn more, see [updating Gradle](https://developer.android.com/build/releases/gradle-plugin?buildsystem=ndk-build#updating-gradle).                                         |
| SDK Build Tools |     35.0.0      |     35.0.0      |                           [Install](https://developer.android.com/studio/intro/update#sdk-manager) or [configure](https://developer.android.com/tools/releases/build-tools) SDK Build Tools.                           |
|             NDK |       N/A       |  27.0.12077973  | [Install](https://developer.android.com/studio/projects/install-ndk#specific-version) or [configure](https://developer.android.com/studio/projects/install-ndk#apply-specific-version) a different version of the NDK. |
|             JDK |       17        |       17        |                                                      To learn more, see [setting the JDK version](https://developer.android.com/studio/intro/studio-config#jdk).                                                       |

<br />

## Fixed issues


### Android Gradle plugin 8.12.0

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Fixed Issues                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ||
|---------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **Android Gradle Plugin** | |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Issue #414988521](https://issuetracker.google.com/issues/414988521) How to specify a boolean value for experimentalProperties                                          | | [Issue #390602110](https://issuetracker.google.com/issues/390602110) Explicitly enabling device tests in a non-default build type using AGP does not work               | | [Issue #416349489](https://issuetracker.google.com/issues/416349489) Move AGP to configurations.register to avoid eager realization of configurations                   | | [Issue #379732901](https://issuetracker.google.com/issues/379732901) Include nested MANIFEST.MF files in defaultExcludes                                                | | [Issue #127986458](https://issuetracker.google.com/issues/127986458) Gradle plugin should merge test manifest when includeAndroidResources == true                      | | [Issue #423864097](https://issuetracker.google.com/issues/423864097) Source files from src/extraMain/java aren't added to the compiler using "built-in-kotlin"          | | [Issue #327399383](https://issuetracker.google.com/issues/327399383) SourceDirectories.addGeneratedSourceDirectory is not friendly to multiple variants                 | | [Issue #380291901](https://issuetracker.google.com/issues/380291901) AGP 8.8.0-alpha09 causes some JaCoCo reporting issues                                              | | [Issue #424419916](https://issuetracker.google.com/issues/424419916) \[fused lib - public\] adding kmp lib like coil does not work                                      | | [Issue #425390382](https://issuetracker.google.com/issues/425390382) Cannot build tests with AGP 8.12.0-alpha05 due to package declaration in merged manifest           | | [Issue #428189815](https://issuetracker.google.com/issues/428189815) AGP 8.12.0-alpha07 fails release builds with the Firebase Performance gradle plugin applied        | | [Issue #427932312](https://issuetracker.google.com/issues/427932312) Add ExtractAnnotations to AGP KMP                                                                  | | [Issue #429161295](https://issuetracker.google.com/issues/429161295) BuiltInKotlinJvmAndroidCompilation doesn't work with Kotlin compiler plugins such as Anvil and KSP | | [Issue #426156521](https://issuetracker.google.com/issues/426156521) Fused library plugin fails during \`:mergingArtifactAAR_METADATA\` task                            | |
| **Lint**                  | |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [Issue #371686443](https://issuetracker.google.com/issues/371686443) AbstractAnnotationDetector checks wrong overloaded functions/constructors                          | | [Issue #426553902](https://issuetracker.google.com/issues/426553902) Lint gives warning when using Config.OLDEST_SDK in test                                            | | [Issue #426554247](https://issuetracker.google.com/issues/426554247) TypoDetector regularly crashes with IllegalArgumentException during quickfix                       | | [Issue #425974265](https://issuetracker.google.com/issues/425974265) Bug: Possible false positive of Android Studio about "die die" in German                           | | [Issue #426156517](https://issuetracker.google.com/issues/426156517) SupportAnnotationUsage rule should support KT-73255                                                | | [Issue #427761232](https://issuetracker.google.com/issues/427761232) \[Lint\] Excessive false positives of \`MemberExtensionConflict\` - issue description is incorrect | | [Issue #429730003](https://issuetracker.google.com/issues/429730003) \[lint\] MemberExtensionConflict false positive on parameter name conflict                         | | [Issue #429703136](https://issuetracker.google.com/issues/429703136) \[lint\] PropertyEscape false positive on valid properties file                                    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |

### Android Gradle plugin 8.12.1

|                                                                                                                                                                  Fixed Issues                                                                                                                                                                  ||
|---------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **Android Gradle Plugin** | |-------------------------------------------------------------------------------------------------------------------------------------------------------| | [Issue #436887358](https://issuetracker.google.com/issues/436887358) \`com.android.kotlin.multiplatform.library\` crashes with Gradle Managed Devices | |

### Android Gradle plugin 8.12.2

| Fixed Issues ||
|---|---|

<br />