Android Studio 3.3 Canary 4 is now available in the Canary and Dev channels.

If you have Android Studio set to receive updates on the Canary or Dev channel, you can get the update by choosing Help > Check for Updates (Android Studio > Check for Updates on Mac). Otherwise, you can download it here.

This update includes the following new features and changes in behavior:
  • The SliceProvider template has been updated.
  • The bundle Gradle task can now generate universal APKs.
  • The Navigation Editor now sorts attributes in dropdown lists alphabetically.
  • Updated Project Structure dialog: Android Studio 3.3 Canary 4 introduces updates to the Project Structure dialog (PSD). When you open the dialog by selecting File > Project Structure from the menu bar, you can manage how your project is configured with the following new features:

    • Visualize the actual structure of a project, as resolved by Gradle as a project sync. For example, you can visualize the dependency graph of each module.
    • Get notifications when new versions of your library dependencies are available.
    • Configure a project through the dialog UI, without manually editing build.gradle files.

    Note: If your existing build configuration files include complex Groovy scripts, some features of the new PSD may not work as intended. Additionally, you can not edit build files written in Kotlin using the PSD.

  • Provide quick feedback: If you've opted into sharing usage statistics to help improve Android Studio, you'll see two new icons in the status bar at the bottom of the IDE window--a smiling face and a frowning face. Simply click the icon that best represents your current experience with the IDE. When you do so, the IDE sends usage statistics that allow the Android Studio team to better understand your sentiment. In some cases, such as when you indicate a negative experience with the IDE, you'll have an opportunity to provide additional feedback.

    If you haven't already done so, you can enable sharing usage statistics by opening the Settings dialog (Preferences on a Mac), navigating to Appearance & Behavior > System Settings > Data Sharing, and checking Send usage statistics to Google.



This update includes fixes for several bugs, including the following:
  • Data binding was causing issues with caching task outputs.
  • MergeSourceSetFolders was using the worker API regardless of the flag that was set.
  • The Fabric plugin couldn't easily access a project mapping file.
  • Adding MultiDexApplication as an application name was broken when using AndroidX.
  • Building bundles with R8 enabled was causing crashes.
  • CMake server mode was causing issues with C++ code completion.
  • Some folders weren't properly marked as non-source folders, causing some issues.
  • JNI_OnLoad and JNI_OnUnload now show quick fixes if parameter or return types are incorrect.
  • Documentation preview wasn't properly handling certain types of content.
  • Fractional HiDPI wasn't working properly on Windows machines.
  • Layout editor was improperly displaying small fonts on HiDPI monitors.
  • In some cases, the Navigation Editor wasn't recognizing NavHosts.
  • The API Version Distribution chart was out of date.
  • Using analyzeProjectStructure on a large project was resulting in an ArrayIndexOutOfBoundsException.
  • Device File Explorer files was saving files to a set location. This is now configurable.
  • The Force HTTP setting in the Android Studio SDK updater was being ignored.
  • The Android Studio SDK updater was prohibiting proxy caching.


For information on new features and changes in previous releases of Android Studio, see the Android Studio Preview release notes. For details of bugs fixed in each preview release, see previous entries on this blog.

We greatly appreciate your bug reports, which help us to make Android Studio better. If you encounter a problem, let us know by reporting a bug. Note that you can also vote for an existing issue to indicate that you are also affected by it.