Android Studio Otter 2 Feature Drop | 2025.2.2 Canary 4 is now available in the Canary channel.
If you already have an Android Studio build on the Canary channel,
you can get the update by clicking Help > Check for Updates (or Android Studio > Check
for Updates on macOS). Otherwise, you can download it here.
For information on new features and changes in Android Studio Otter 2 Feature Drop, see the Android Studio Preview release notes.
For details of bugs fixed in each previous release of Android Studio Otter 2 Feature Drop, see
closed issues.
General fixes and features
Below is a list of general fixes in Android Studio Otter 2 Feature Drop | 2025.2.2 Canary 4 and Android Gradle Plugin 9.0.0-alpha14. These are a result of your bug
reports, which help us to make Android Studio better. If you encounter a problem, let us know by reporting a bug. You can also vote for an existing issue to indicate that it also affects
you.
| Fixed Issues |
| Android Gradle Plugin |
|
Built-in Kotlin support in AGP should not synchronize with the Kotlin sourcesets
|
|
Fail android library publishing if consumer keep file contains -dontobfuscate
|
|
No Options to Print Mapping for Optimized Resources
|
|
Make it an error to call finalizeDsl after this phase has been passed
|
|
AGP initializes jetifier config even when jetifier is disabled
|
|
built in kotlin does not add kotlinStdlib as a compile time dependency when `kotlin.stdlib.default.dependency` is true to module and pom files
|
|
| Build Variant |
|
"Select Build Variant..." does nothing
|
|
| Code Editor |
|
Autocomplete quality regression after removal of ML completion settings in Otter 2025.2.1
|
|
| Fused Library Plugin |
|
Consumer ProGuard rules are not included in fused libraries
|
|
Fused library does not handle desugared library requirements
|
|
| Lint Integration |
|
Lint automatically uses latest installed SDK despite compileSdk, doesn't register as task input and breaks caching
|
|
| Multiplatform |
|
[Android-kmp plugin] Change android target's platform type to "androidJvm"
|
|
| Preview |
|
Unnecessary rendering notifications
|
|
| Shrinker (R8) |
|
R8 optimized resource shrinking silently fails if using final resource IDs
|
|