Android Studio - Canary | 2023.2.1 Canary 1 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 Update (or Android Studio > Check for Updates on macOS). Otherwise, you can download it here.
For information on new features and changes in all preview builds of Android Studio Iguana, see the Android Studio Preview release notes. For details of bugs fixed in each preview release, see previous entries on this blog.
General fixes and features
Below is a list of general fixes in Android Studio Iguana Canary 1 and Android Gradle Plugin 8.3.0-alpha01. 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 | Build cache is redundant for PackageForUnitTest task | [AGP 8.1.0] ./gradlew test fails with "Unable to find manifest output" if both splits.abi.isEnable and testOptions.unitTests.isIncludeAndroidResources are true | AGP model building fails with nested gradle composite builds | Resource shrinker mangles resource IDs, leading to runtime crashes |
|
Android SDK Upgrade Assistant | Target SDK Upgrade Assistant never loads |
|
Baseline Profiles & ProfileInstaller | Profgen - option to output all DM files simultaneously |
|
Build Variants | Switch active variant when default variant changes | Conflicts in the Build Variants window should be on the consumer project rather than the producer |
|
C++ Build | C++ plugin reports preprocessor errors on gradlew |
|
C++ Editor | Updating symbols constantly which blocks building | Short-circuit C/C++ Analyses when there are no C/C++ projects |
|
Code Analysis | Proguard awareness highlights @interface type as invalid |
|
Debugger | Compose Preview attempts to open for external libraries | JVM_IR evaluate expression fails to evaluate fragments with SAM wrappers | For Compose Preview, Split-view seems to be an over-aggressive default |
|
Gradle Files Editor | [Version Catalog] False positive on unused dependency alias when used in bundles |
|
Import/Sync | UI for "Gradle JDK" does not synchronize field content | GradleProjectInfo.setSkipStartupActivity is still being used | Unable to make progress running work. | Hide Java main method run configurations in gutter for Android modules | Studio fails to handle included builds that are symlinked |
|
Layout Editor | XML design preview size resets as cursor moves around | layout xml: design-left-component tree ,select a component and can't use ctrl+B hotkey to code |
|
Layout Inspector | Debug app crashes sometimes when Layout Inspector is active |
|
Lint | [Lint] TranslucentViewDetector crashes in filterIncident function and causes lint to produce wrong result | TranslucentViewDetector should accept "behind" value | Android Lint fails on a KMP library with `property 'variantInputs.name' doesn't have a configured value.` | TranslucentViewDetector report wrong line in manifest | lintDebug falsely reports UseTomlInstead warnings when using project dependencies | Unexpected issues from another project flagged by Android Lint |
|
Logcat | The color of Logcat tag indicators cannot be changed | Logcat soft-wrap not working |
|
Resource Manager | Create Resource Folder is missing Directory |
|
Resources | Find usages/go to definition does not work for androidTest resources | Resource references are not resolved under androidTest | R class for a library isn't recognized from androidTest source set |
|
Run | Cannot save Dynamic features settings on run/debug configurations |
|