[go: up one dir, main page]

Release updates archive

Emulator 28.1.0 is now available in the Canary and Dev channels.

Changes and additions:
  • Project Marble: We are prioritizing CPU/RAM usage of the emulator as part of Project Marble.
    • In addition to the top most annoying issues, we would like your feedback on all aspects of emulator resource usage and performance, especially if you are running a machine with 8 GB of RAM or lower. In general, we would like to make running the emulator much more viable on machines with less RAM and less powerful CPUs.
  • Pause/resume. To address concerns about resource usage, the emulator can now be completely paused. When paused, the emulator will largely not consume CPU, while allowing its RAM to be paged out more readily, which should allow more processes to run on the system. The pause/resume mechanism works as follows:
    • Minimizing the emulator; minimize pauses the emulator, and restoring the emulator window will resume running. Or use the console commands:
    • adb emu avd pause
    • adb emu avd resume
  • Fixed issues where the emulator did not minimize properly or could not be restored from a minimized state.
  • The emulator's CPU usage stats for main loop and vCPU threads can now be displayed in the console when the environment variable SHOW_FPS_STATS is set to 1. This can be useful for sending feedback on excessive CPU/RAM usage situations.
  • For our CI users: The emulator no longer causes Qt and its dependencies to be linked when started with the -no-window flag. This allows the emulator to run on machines with more minimal configurations due to assuming the existence of fewer system libraries in addition to improving resource usage.
  • The emulator UI is now based on Qt 5.11.
  • For upcoming system images, the emulator now supports Hardware Composer 2.0. This should result in lower driver overhead when running most animations.
  • The emulator build is now based on CMake/Ninja.
Removal of deprecated components: Windows 32-bit build, QEMU1
  • The Windows 32-bit build has been removed. This will break compatibility on 32-bit Windows systems. We did this to ship a smaller download and to better focus our resources on what the vast majority of users seem to be using. Please let us know if this removal does not work for you.
  • QEMU1 (the emulator-$ARCH.exe binaries in the emulator folder) has been removed. This will break compatibility for the following system images:
    • AOSP armeabi-v7a API 14
    • AOSP armeabi-v7a API 16
    • AOSP mips API 16
    • AOSP mips API 17
    • AOSP armeabi-v7a API 19
    • Android TV x86 API 21
    • Android TV armeabi-v7a API 21
    • AOSP armeabi-v7a API 21
    • AOSP armeabi-v7a API 22
    • Android Wear armeabi-v7a API 23
    • Android Wear x86 API 23
    • AOSP armeabi-v7a API 23
    • API 9 and lower
  • We plan to release updated system images for the broken combinations that are widely used, and/or make a previous emulator build always available to run the older images. Please let us know if this removal does not work for you, and what combinations of 32-bit build / QEMU1 are critical to your use case.

We just released ConstraintLayout 2.0.0 alpha 3. It’s available from the google maven repository:


dependencies {
implementation 'com.android.support.constraint:constraint-layout:2.0.0-alpha3'
}

or if using the AndroidX packages:

dependencies {
    implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3'
}

Changes

This release contains various bug fixes and performance improvements:
  • Barrier fixes
  • Chains optimizations
  • Fixed glitches in MotionLayout touch handling (end state could be triggered incorrectly)


We also added several new features to MotionLayout:
  • New XML format for specifying ConstraintSets, allowing finer-grained overrides
  • KeyTimeCycle : a keyframe that allows you to define a cycle driven by time instead of by the transition (e.g. a pulsating color defined this way will keep pulsating even if the overall transition is stopped)
  • KeyPosition now supports percentWidth/percentHeight
  • KeyTrigger : a keyframe that can fire callbacks depending on the current animation progress
  • Supports custom interpolators (referencing a Framework XML interpolator)
  • Touch interactions can now drive multiple state transitions seamlessly one after another
  • OnClick: now supports multiple OnClick per MotionScene. Important: motion:mode has been renamed to motion:clickAction.
  • Added ImageFilterButton, an equivalent of ImageFilterView but extending ImageButton
  • Added new callbacks in TransitionListener

New XML Format for ConstraintSet

An important addition in alpha 3 is a new way of defining ConstraintSet in the MotionScene file. Previously, <Constraint> elements had to contain all attributes defined on a view (as we replace everything when you apply them). Now, you can instead only add the specific areas you are modifying, as sub-elements of <Constraint>:
  • <Layout> : layout-related (constraints) attributes
  • <PropertySet> : visibility, alpha and progress
  • <Transform> : scale, translation, rotation, pivot, elevation
  • <Motion> : easing, arc motion, etc.

For example, let's say that you wanted to only modify the rotation of a widget in a ConstraintSet. Previously you would have needed to repeat all the attributes to preserve the position of the widget:

         <Constraint
            android:id="@+id/button"
            android:layout_width="64dp"
            android:layout_height="64dp"
            android:layout_marginTop="100dp"
            motion:layout_constraintStart_toStartOf="parent"
            motion:layout_constraintEnd_toEndOf="parent"
            motion:layout_constraintTop_toTopOf="parent"
            android:rotation="45" />

With alpha 3 you can instead only specify the Transform area, the rest will be unaffected:

         <Constraint  android:id="@+id/button">
            <Transform motion:rotation="45" />
         </Constraint>

Emulator 28.0.22 is now available in all channels.

Changes versus previous stable 28.0.20:
  • Fixed long-standing issue where in some settings, the Mac emulator would reboot or kernel panic on Quickboot save. https://issuetracker.google.com/issues/120951634
  • When using a mapped file as the RAM snapshot, the emulator now unmaps the file mapping explicitly on exit.

Emulator 28.0.22 is now available in the Canary and Dev channels.

Change:


Android Studio 3.3 Release Candidate 3 (RC3) is now available in the Beta channel.

If you have Android Studio set up to receive updates on the Beta 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.

Linter performance improvement

This release includes a fix for a Lint performance regression introduced in Android Studio 3.1. With this fix, the Lint performance has improved as much as 4X compared to Android 3.3 RC2.

Go to definition

Fix for "go to definition" for layouts, drawables and other file resources coming from AARs.


This update includes fixes for several bugs, including the following:
  • Issue#120196378: Java 8 language support, as requested by android.enableR8.desugaring=true in your gradle.properties file, is not supported when android.enableR8=false.
  • Issue#120168590: When enabling R8 full mode, it removes a field that is being used.
  • Lint task takes longer with AGP 3.1.0-alpha07


For information on new features and changes in all preview builds of Android Studio 3.3, 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.


Android Studio 3.4 Canary 9 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 improvements:
  • An editor intention action was added, so that you can use well-known classes like RecyclerView or WorkManager in the editor and, if unknown, it automatically suggests the right Gradle artifact to import from http://maven.google.com.


This update includes fixes for several bugs, including the following:

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.


Android Studio 3.4 Canary 8 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.

New Resource Manager

Resource management is a new tool window for creating, managing, and using resources in your app. This tool window allows you to do the following:
  • Bulk import: You can now import multiple drawable assets at once by either dragging and dropping them into your Resources tool window or the Resource management import wizard. The wizard can also convert your SVG files into VectorDrawables.
  • Drag and drop assets: From the Resource management tool window you can drag and drop drawables onto the Layout Editor design and text view surfaces.
  • View alternative versions: You can now view alternative versions of your resources by double-clicking a resource within the Tool window. This view shows the different versions you have created and the qualifiers that were included.
  • Tile and list views: You can change the view within the tool window to help visualize your resources.
If this tool window does not appear in your Canary build, you can access it by selecting View > Tool Windows > Resources. For more information on this feature and others, see New features in Android Studio Preview.


This update includes fixes for several bugs, including the following:
  • Issue#120555992: Stop disabling tips of the day
  • Issue#120460980: Update AGP to Gradle 5.1-milestone-1
  • Issue#117646654: Stop injecting SDK m2repositories
  • Issue#116673790: Getting Execution failed for task processDebugResources'. > java.nio.charset.MalformedInputException: Input length = 1
  • Issue#119210741: Lint offers auto fix to incompatible Android Gradle Plugin versions.
  • Issue#119994299: Android Studio / Image Assets Wizard / Launcher Icons / Legacy / Tool tip
  • Issue#119563792: Incorrect warnings in Android Studio Room SQL with FTS
  • Issue#118538324: Custom layout with Dialog Preference from android x layout issue in Android studio
  • Issue#120087311: Enforce RestrictTo(LIBRARY) when the API is defined in another project
  • Issue#120162341: Lint detection of Configuration.densityDpi field is strange when minSdk < 17
  • Issue#67816403: Option to disable System Image patcher
  • Issue#119661177: The ViewDataBinding.OnStartListener lifecycle observer leaks the view hierarchy after Fragment.onDestroyView
  • Issue#120255763: Deterministic Builds Break when using databinding


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.

Emulator 28.0.21 is now available in the Canary and Dev channels.

Change:

Emulator 28.0.20 is now available in all channels. This is a maintenance release to fix issues both longstanding and arising from 28.0.16.

Changes versus the previous stable version (28.0.16):
  • Fixed freeze on snapshot load on Windows with certain models of Intel GPUs.
  • Fixed unauthorized ADB device state when using a non-standard ANDROID_SDK_HOME location.
  • Fixed crash when booting system images with CPU acceleration disabled on Windows.
  • Fixed pixelated emulator display. Downsampling should now be working.
  • Fixed an issue in macOS 10.14+ where the virtual scene camera mouselook control could become too sensitive due to an interaction with new accessibility security settings.
  • Fixed an error in timezone calculation that could result sporadically incorrect setting of the emulator clock.
  • Fixed rendering errors in various cocos2d and Unreal engine apps.
  • Added support in the emulator for Wi-Fi peer-to-peer. Two emulators can now talk to each other directly via Wi-Fi if using the latest Pie Play Store image. To use, start two AVDs with the same -wifi-server-port and -wifi-client-port arguments:
    • emulator @<server-avd-name> -wifi-server-port 9999
    • emulator @<client-avd-name> -wifi-client-port 9999
  • Added support for more webcams on Windows by taking any incompatible frame sizes and dynamically resizing them to fit the camera setting in the Android guest.

Emulator 28.0.20 is now available in the Canary and Dev channels.

There is a single change to fix a late breaking issue:

  • Fixed an issue when running the emulator in OpenGL ES 3.1 mode where shaders would fail to link.

Emulator 28.0.19 is now available in the Canary and Dev channels.

Changes:
  • Fixed an issue in macOS 10.14+ where the virtual scene camera mouselook control could become too sensitive due to an interaction with new accessibility security settings.
  • Fixed an error in timezone calculation that could result sporadically incorrect setting of the emulator clock.
  • Fixed rendering errors in various cocos2d and Unreal engine apps. If you are interested in or are currently using the emulator for game development, we are interested in making that experience as high fidelity as possible and would appreciate feedback in Issuetracker.


Android Studio 3.3 Release Candidate 2 (RC2) is now available in the Beta channel.

If you have Android Studio set up to receive updates on the Beta 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 fixes for several bugs, including the following:

For information on new features and changes in all preview builds of Android Studio 3.3, 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.


Android Studio 3.4 Canary 7 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 change:
  • R8 now supports Android library projects.

This update includes fixes for several bugs, including the following::
  • Issue#116747159: Task generateDebugR2 fails on 3.3a12 when generating separate R classes.
  • Issue#119536413: Convert FixStackFramesTransform to a task.
  • Issue#112158840: Templates use deprecated classes if theme isn't appcompat.
  • Issue#116541301: Databinding v2 produces errors when another annotation processor fails.


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.


Android Studio 3.4 Canary 6 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.

With this update, the minimum version for Butterknife is now 9.0.0-rc2.

This update includes fixes for several bugs, including the following:
  • Gradle was passing the databinding JAR two or more time to R8, causing APK builds to fail with a TransformException.
  • The classpath was computed in a way that included library artifacts more than once.
  • The Kotlin plugin was throwing databinding exceptions.
  • The layout editor would not zoom in if the device size was 10% or smaller.
  • Lint would generate StaticFieldLeak warnings even when using the application context.


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.

Emulator 28.0.18 is now available in the Canary and Dev channels.

Changes:
  • Fixed freeze on snapshot load on Windows with certain models of Intel GPUs.
  • Fixed unauthorized ADB device state when using a non-standard ANDROID_SDK_HOME location.
  • Fixed crash when booting system images with CPU acceleration disabled on Windows.
  • Fixed pixelated emulator display. Downsampling should now be working.


Android Studio 3.3 Release Candidate 1 (RC1) is now available in the Beta channel.

If you have Android Studio set up to receive updates on the Beta 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 change:
  • The minimum supported version of the Butter Knife Gradle plugin is now com.jakewharton:butterknife-gradle-plugin:9.0.0-rc2.


For information on new features and changes in all preview builds of Android Studio 3.3, 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.


Android Studio 3.4 Canary 5 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:
  • lintFix will no longer abort if errors are found.

This update includes fixes for several bugs, including the following:
  • Class instrumentation before method inlining caused issues with Jacoco Gradle plugin.
  • ANDROID_SDK_ROOT was not being used correctly.
  • C++ code completion didn't work with external CMake.
  • Running Lint from the command line was returning false negatives in some cases.


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.

Emulator Pie Play Store System Images for both x86 and x86_64 are now available in all channels.

Changes:
  • Fully CTS/CDD compliant with support for Wi-Fi peer-to-peer when using Emulator 28.0.17+.
  • Updated with all bug fixes in recent Pie Google APIs system images.
  • The Webview prebuilt has been updated to 69.0.3497.100 to fix compatibility issues and black screen problems when playing video.
  • Fixed flaky network connectivity issue caused by using wrong apns-conf.xml.
Emulator 28.0.17 is now available in the Canary and Dev channels.

Changes:
  • Added support in the host engine for Wi-Fi peer-to-peer. Two emulators can now talk to each other directly via Wi-Fi if using the latest Pie Play Store image. To use, start two AVDs with the same -wifi-server-port and -wifi-client-port arguments:
    • emulator @<server-avd-name> -wifi-server-port 9999
    • emulator @<client-avd-name> -wifi-client-port 9999
  • Added support for more webcams on Windows by taking any incompatible frame sizes and dynamically resizing them to fit the camera setting in the Android guest.


Android Studio 3.4 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:
  • If using experimental DSL block postprocessing options, tree shaking is enabled by default.
  • In your DSL, using android.getBootClasspath() will now return the correct bootclasspath in cases when Java 8 language features are used.

This update includes fixes for several bugs, including the following:
  • Guava-inspection was not reporting certain errors related to minSdkVersion.
  • Layout preview pane would be blank when an XML layout file contained a custom view that threw an error.


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.


Android Studio 3.3 Beta 4 is now available in the Beta channel.

If you have Android Studio set up to receive updates on the Beta 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 bug fixes:
  • Builds created using Bazel Build would throw "Build Event Protocol update failed" errors.
  • Jetifier caused AAB builds to fail and forced Dagger 2.16 to be used, even when 2.17 was declared as a dependency.
  • Composite builds would fail on the Windows platform.
  • Timber would cause Lint checks to occur on projects where Lint checks weren't defined.
  • Project compilation would sometimes fail because of an error accessing manifest fields using reflection.
  • J-style lambdas would create self-recursion, leading to null-pointer exceptions and stack overflows.


For information on new features and changes in all previous preview 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.

Emulator 28.0.16 is now available in the Stable channel.

Here is the full list of changes versus the previous stable version, 27.3.10, categorized by area:

Resource Usage

We have made a number of improvements to the RAM usage of the emulator, especially when it comes to graphics memory usage. The emulator should now use less RAM overall, especially when coupled with latest API 28+ system images where we have also improved the memory usage of the guest-side graphics drivers.

  • Reduced emulator memory usage on long-running tests: If you are experiencing issues with emulator resource usage, please file bugs describing what happens and your use case. We are making resource usage of the emulator a priority for v28.
  • Reduced CPU usage when running apps with animations.
  • We have noticed that some Windows emulator users have been unable to launch the emulator due to exceeding the RAM commit charge. We have detailed the issue in the Troubleshooting page.
  • Fixed leak of QEMU AIO context on Windows.
Multiple AVD instances

This is a major new feature for CI users and we would like your feedback on this.

  • Previously, the user was only able to launch one instance of a particular AVD at a time. The emulator can now launch multiple instances of the same AVD running concurrently. Instances started after the first instance are read-only; their changes to the guest virtual disk are discarded on exit.
  • To run multiple instances of the same AVD at the same time, launch the instances after the first instance with the following command line flag: -read-only
  • This feature is made possible by copying the QCOW2 files associated with the writable parts of the Android image. We have also bundled the qemu-img command line tool to allow you to pre-commit QCOW2 files before launching subsequent instances, to help with disk space issues.
  • In addition, when used in tandem with File-backed Guest RAM Snapshots, multiple emulator instances started with -read-only will share the existing Quickboot snapshot as a common source of copy-on-write guest RAM. This allows the user to start multiple AVD instances that share much of their RAM in common, making it easier to run tests involving multiple devices in parallel.
  • We appreciate your feedback on any possible use case of multiple emulator instances that are part of your normal interactive or CI workflow. Please feel free to file or upvote issues in Issuetracker.
File-backed Guest RAM Snapshots

This is to address concerns for users who experience long saving times when closing the emulator, and is also useful for CI users.

By pre-allocating and mapping guest RAM as a file, Quickboot snapshots can be saved automatically as the emulator runs, instead of doing all of the work on exit. By default, like before, the Quickboot snapshot is saved on exit and loaded again every time, like suspending and waking a real device.

Because guest RAM is now auto-saved by default, if you want to establish some state in the beginning and repeatedly load from that state, discarding changes in each session, you need to decide in the beginning whether or not to discard changes. This can be done in the following ways:
  • Add -no-snapshot-save or -read-only to the command line.
  • Go to Extended Controls > Snapshots > Settings and switch Auto-save current state to Quickboot? to No. (A restart is required).
  • If the emulator is currently auto-saving, adb emu avd snapshot remap 0 will set a checkpoint and the emulator Quickboot snapshot will not get written after that. Subsequent invocations of adb emu avd snapshot remap 0 will rewind the emulator to that checkpoint.
Multiple emulator instances started with -read-only disable auto-saving, but now use any existing Quickboot RAM file as a common source of copy-on-write memory. This allows the user to start multiple AVD instances that share much of their RAM in common, making it easier to run tests involving multiple devices in parallel.
Snapshots taken and loaded through the Snapshots UI function as they did before, with no file mapping.

Since this is a large change in how Quickboot works, we would greatly appreciate feedback on whether it improves Quickboot performance and what kind of issues you encounter when using it. If you experience problems, the feature can be disabled by adding the following line to ~/.android/advancedFeatures.ini (create this file if it does not exist already):
QuickbootFileBacked = off

Starting the emulator from a snapshot (using the -snapshot command line option or launching with a snapshot from the AVD manager) will disable auto-saving Quickboot and saving Quickboot on exit. This is to reduce unintentional overwriting of the Quickboot snapshot and to avoid using a slow fallback path that does not use file-backed Quickboot.


QEMU 2.12

We have rebased our variant of QEMU from QEMU 2.9 to QEMU 2.12. It includes the following changes in QEMU:
Some notable changes impacting Android Emulator:
  • x86: gdbstub now provides access to SSE registers
  • Disk images: Image locking is added and enabled by default. Multiple QEMU processes cannot write to the same image as long as the host supports OFD or posix locking, unless options are specified otherwise.
  • qemu-img: qemu-img resize supports preallocation of the new parts of the image.
  • QCOW2 shrinking supported in qemu and qemu-img.
Accessibility
  • Fixed issues and added better support for screen readers in the Screen Record and Snapshot UI.
  • The Quick Boot notification icons have been revised to be more understandable to colorblind users.
Graphics

  • Fixed an out-of-bounds memory access that could occur for OpenGL ES vertex array pointers.
  • Some older GPUs did not support OpenGL 2.1 or greater (which is required), or had reliability issues, resulting in crashes on start, freezes, or general inability to use the emulator on the default GPU setting. The emulator now auto-switches to the Swiftshader renderer if it detects that these GPUs are in use.
  • Fixed an issue that caused the emulator to not post the correct framebuffer if FBO != 0 was bound at the time of eglSwapBuffers.
  • Fixed issue where the virtual Android display would only show up in the top left corner. We believe this is due to misconfigured Qt environment variables.
    • The emulator now overrides all Qt scaling-related environment variables.
  • Fixed a crash in some situations when loading GLES1 apps from a snapshot.
  • Fixed concurrency issues in OpenGL / launching render threads, which could result in double frees or corrupted data.
  • Emulator now supports ASTC LDR compressed texture support (GL_KHR_texture_compression_astc_ldr) if using latest API 28 system images.
  • Most modern GPUs should now be able to launch the emulator with OpenGL ES 3.x enabled by default, and not require the activation of a separate GLESDynamicVersion feature flag.
  • -gpu guest (software rendering in the guest) has been deprecated. API 28+ system images will now auto switch to using Swiftshader (-gpu swiftshader_indirect).
  • If the emulator is launched with -no-window, the default is now Swiftshader, not guest rendering.
Location
  • The emulator can now update bearing along with latitude/longitude position. The magnetometer virtual sensor now adjusts itself dynamically to magnetic north based on inferring motion when playing back a GPX or KML file.
  • Device speed can now be set on the Location page.
  • When playing back a GPX or KML file, the speed is set automatically, and is set to zero when the playback ends.
  • Previously we required that the altitude be between -1,000 and +10,000 meters. This restriction is now removed.
  • Fixed an issue where the virtual GPS location would not be properly updated periodically unless the Extended Controls window was opened at least once.
Camera
  • On Windows, more webcams are supported due to dynamic resizing of the camera frames delivered from the webcam, and errors in frame delivery will no longer hang the emulator.
Play Store
  • To address issues with running out of disk space on Play Store images, the emulator will automatically resize the userdata partition to 6 GB when running with a fresh Play Store AVD.
General Quality Improvements / Fixes
  • Users have reported that the emulator has been slow recently. We have found that a possible cause of slowdown is that the temp directory for the emulator ends up with too many stale files inside. As a workaround, we do not store ADB liveness check files in that directory anymore. However, it may also help to delete the contents of that folder:
    • Windows: C:\Users\<username>\AppData\Local\Temp\AndroidEmulator\*
    • macOS/Linux: /tmp/android-<username>/*
  • Insufficient memory message: If the emulator is unable to start due to insufficient free RAM, an error message is displayed. If you are on Windows and notice that there is RAM free, but you are still unable to start the emulator, the commit charge may have been exceeded. See this troubleshooting page.
  • Increase of minimum RAM level for API 26+ images: Recently, users have reported that the emulator is slower than before. We have tracked this down to the AVD RAM size in the AVD's config.ini being set incorrectly. To mitigate this, the emulator increases the minimum RAM level for API 26+ images. Please file a bug if your AVD's config.ini is not listing hw.ramSize in megabytes. The file can be found in the data directory of the AVD:
    • ~/.android/avd/<avdname>.avd/config.ini
  • The -sysdir command line option now properly overrides the inferred system image directory.
  • Virtual modem now supports the model activity info +MAI query.
  • Fixed various memory leak, memory corruption, and CPU usage issues. If you are experiencing crashes, memory leaks, or other high resource usage, we encourage you to report a bug. We are making these items a priority.
  • Fixed an issue that reappeared in macOS 10.14 in which using Bluetooth headsets with the emulator would degrade audio globally. The Mac emulator will now completely avoid using Bluetooth audio. Issue link: https://issuetracker.google.com/issues/37070892
  • Fixed issue where, on Windows, the emulator clock would not be in the correct timezone.
  • Fixed emulator slowness and hangs on Linux systems with spinning hard disks (HDDs).
  • Fixed some compile warnings that could lead to stack corruption on Mac.
  • Fixed issues that could result in misleading reports of hanging.
  • Fixed issue with destroying thread pools that could result in a crash if one of the threads was not successfully created.
  • Fixed issue on Mac where timers would become unreliable, leading to hangs and other strange behavior. If you experience emulator hangs on Mac, please file an issue in Issuetracker.
  • Fixed an issue where closing the emulator would disable the UI, but not actually close the emulator.
  • Fixed sporadic crashes, including an abort due to opening too many instances of /dev/urandom.
  • Fixed issue that caused the emulator to fail to start after the first time if ADB was terminated forcefully.
  • The MIPS build has been removed. If you still require MIPS, please file an issue.
  • Fixed an issue where ADB connections could become corrupt on snapshot load.
  • Fixed issue where the emulator window would have an afterimage or teleport offscreen when resuming a snapshot where the device orientation was different from the AVD's default orientation.
  • Fixed crashes on snapshot save.
  • On Linux, btrfs filesystems may cause extreme slowdowns due to auto-snapshot-saving mechanisms and the emulator already employing copy-on-write for its virtual disk devices. We recommend cleaning out the ~/.android/avd directory and running chattr +C on an empty ~/.android/avd.
    • New snapshots will be created in a folder where copy-on-write is disabled.
HAXM 7.3.2

We would like to mention HAXM 7.3.2 again as it is critical for proper functioning of the emulator for recent system images. HAXM 7.3.2 should already be available in the Stable channel, and can also be installed manually from https://github.com/intel/haxm/releases.
  • Fixed random crashes of guest OSes that use a recent Linux kernel (>= 4.6), e.g. Ubuntu 18.04 (#39, #74).
  • Fixed an x86 instruction emulator bug that could lead to a host crash (#93).
32-bit Windows deprecation

Due to low usage and maintenance costs, we are planning to deprecate the 32-bit version of the Android Emulator that runs on Windows. We will roll out a transition plan before removal and end-of-life for the 32-bit version of the Android Emulator. However, we are actively seeking any feedback or concerns with this future change. Please let us know in the Issuetracker if you currently rely on the 32-bit version of the Android Emulator that runs on Windows, and how we can work with you going forward.

Emulator 28.0.16 is now available in the Canary, Dev, and Beta channels. This is a candidate for stable release. We will release this to the stable channel soon, and are actively seeking last-minute feedback before then. Please file an issue in Issuetracker if there are any problems with 28.0.15, and with 28.0.x in general.

Changes:
  • Fixed some compile warnings that could lead to stack corruption on Mac.


Android Studio 3.4 Canary 3 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:
  • Lint now informs you when a non-public Java method is annotated with @JavascriptInterface.


This update includes fixes for several bugs, including the following:
  • ExtractAnnotations in Gradle would cause an error when sources were missing.
  • JacocoTask didn't consume runtime R-classes, and removed them instead, causing crashes.
  • Building databinding in AOSP depended on the hardcoded paths of prebuilts SDK.
  • Running lintDebug would throw NullPointerExceptions.
  • Lint would incorrectly state that MediaMetadataCompat.Builder does not support custom keys.
  • Processes couldn't be selected in Profiler when there were too many to display on the screen at once.
  • IDE classpaths were not handled correctly for api.jar in libraries.


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.


Android Studio 3.3 Beta 3 is now available in the Beta channel.

If you have Android Studio set up to receive updates on the Beta 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 bug fixes:
  • Gradle caused a string-index overflow
  • "Ignore files and folders" setting caused errors when indexing resource names


For information on new features and changes in all preview builds 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.

Emulator 28.0.15 is now available in the Canary and Dev channels. This is a candidate for stable release. We will release this to the stable channel soon, and are actively seeking last-minute feedback before then. Please file an issue in Issuetracker if there are any problems with 28.0.15, and with 28.0.x in general.

Changes:
  • Fixed issues that could result in misleading reports of hanging.
  • Fixed issue with destroying thread pools that could result in a crash if one of the threads was not successfully created.
  • Fixed issue where snapshots were improperly discarded on a freshly resized Play Store image.
  • On Windows, more webcams are supported due to dynamic resizing of the camera frames delivered from the webcam, and errors in frame delivery will no longer hang the emulator.


Android Studio 3.3 Beta 2 is now available in the Beta channel.

If you have Android Studio set up to receive updates on the Beta 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.


For information on new features and changes in all preview builds 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.

Emulator 28.0.14 is now available in the Canary and Dev channels.

Changes and fixes:
  • Fixed issue on Mac where timers would become unreliable, leading to hangs and other strange behavior. If you experience emulator hangs on Mac, please file an issue in Issuetracker.
  • Fixed issue where the virtual Android display would only show up in the top left corner. We believe this is due to misconfigured Qt environment variables.
    • The emulator now overrides all Qt scaling-related environment variables.
  • Fixed crashes on snapshot save.
  • On Linux, btrfs filesystems may cause extreme slowdowns due to auto-snapshot-saving mechanisms and the emulator already employing copy-on-write for its virtual disk devices. For users on btrfs or other copy-on-write filesystems, we recommend cleaning out the ~/.android/avd directory and running chattr +C on an empty ~/.android/avd.
    • In 28.0.14, new snapshots will be created in a folder where copy-on-write is disabled.
  • To address issues with running out of disk space on Play Store images, the emulator will automatically resize the userdata partition to 6 GB when running with a fresh Play Store AVD.
32-bit Windows deprecation

Due to low usage and maintenance costs, we are planning to deprecate the 32-bit version of the Android Emulator that runs on Windows. We will roll out a transition plan before removal and end-of-life for the 32-bit version of the Android Emulator. However, we are actively seeking any feedback or concerns with this future change. Please let us know in the Issuetracker if you currently rely on the 32-bit version of the Android Emulator that runs on Windows, and how we can work with you going forward.


Android Studio 3.4 Canary 2 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 addition of the File > Re-Import Gradle Project command.


This update includes fixes for several bugs, including the following:
  • Manifest Merger did not support including '+', '-', and '.' in schemes.
  • The Event Log window was not consistently representing the status of the Scroll to the end button.
  • Android Support plugin was causing Android Studio to crash.
  • Gradle could not find the symbol for data binding.


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.


Android Studio 3.4 Canary 1 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 Multiline Text widget is now assigned a default gravity of top | start.


This update includes fixes for several bugs, including the following:
  • The Project window was occasionally crashing when sorting files by type.
  • CMake was throwing a NullPointerException when enabling Only sync the active variant (for current project) experimental feature.
  • Connection Assistant was showing duplicate USB devices.
  • Attempting to remove a project module was causing Android Studio to crash without removing the module.
  • Select Deployment Target dialog wasn't displaying USB devices before finishing a scan for virtual devices.


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.


Android Studio 3.3 Beta 1 is now available in the Beta channel.

If you have Android Studio set up to receive updates on the Beta 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 change in behavior:
  • CPU Profiler - New live allocation memory tracking options

    To improve app performance while profiling, you can now choose a mode for live memory allocation tracking on devices running API level 26 or higher. Choose from Full (all object memory allocations), Sampled (periodic sampling of allocations), or None.


This update includes the following bug fixes:
  • The Project window was occasionally crashing when sorting files by type.
  • CMake was throwing a NullPointerException when enabling Only sync the active variant (for current project) experimental feature.
  • D8 was incorrectly failing to compile with the following error message: com.android.tools.r8.errors.Unreachable: Unexpected type adjustment from java.lang.Object to com.android.transport.model.entity.ApproveDelegator[]


For information on new features and changes in all preview builds 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.

Emulator 28.0.13 is now available in the Canary and Dev channels.
  • Fixed issue preventing emulator from launching on macOS 10.11.
  • Fixed emulator slowness and hangs on Linux systems with spinning hard disks (HDDs).
  • Fixed an out-of-bounds memory access that could occur for OpenGL ES vertex array pointers.

HAXM 7.3.2

HAXM 7.3.2 is now available in all channels. This includes the following fixes:

  • Fixed random crashes of guest OSes that use a recent Linux kernel (>= 4.6), e.g. Ubuntu 18.04 (#39, #74).
  • Fixed an x86 instruction emulator bug that could lead to a host crash (#93).
  • Reduced the size of the HAXM installer for Windows.
Emulator 28.0.12 Canary

Emulator 28.0.12 is now available in the Canary and Dev channels.

Fixes
  • Fixed an issue where ADB connections could become corrupt on snapshot load.
  • Fixed issue where, on Windows, the emulator clock would not be in the correct timezone.
Location UI
  • Device speed can now be set on the Location page.
  • When playing back a GPX or KML file, the speed is set automatically, and is set to zero when the playback ends.
  • Previously we required that the altitude be between -1,000 and +10,000 meters. This restriction is now removed.

The Android Studio 3.2.1 bug-fix update is available in the stable release channel.

This update fixes several bugs. For a list of fixes in this update, see the Android Studio 3.2.1 release notes.

If you already have Android Studio installed, you can get the update by clicking Help > Check for updates (Android Studio > Check for updates on Mac). Otherwise, you can download it here.

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.

Android Emulator 28.0.11 is now available in the Canary and Dev channels.
  • Fixed an issue where closing the emulator would disable the UI, but not actually close the emulator.
  • Fixed concurrency issues in OpenGL / launching render threads, which could result in double frees or corrupted data.
  • Fixed issue where the emulator window would have an afterimage or teleport offscreen when resuming a snapshot where the device orientation was different from the AVD's default orientation.
  • Fixed an issue that reappeared in macOS 10.14 in which using Bluetooth headsets with the emulator would degrade audio globally. The Mac emulator will now completely avoid using Bluetooth audio. Issue link: https://issuetracker.google.com/issues/37070892


Android Studio 3.3 Canary 13 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:
  • You can now enable full mode in R8, which provides more aggressive code shrinking than the current default behavior. To enable full mode, add the following to gradle.properties:

    android.enableR8.fullMode=true

  • META-INF/proguard/* paths are now excluded from APKs/AABs.
  • The Android Gradle plugin now uses SDK Build Tools version 28.0.3 by default.
  • Better debug info for obsolete API: When the Android Gradle plugin warns you that you're using API that's no longer supported, it can now provide more detailed information to help you determine where that API is being used. To see the additional info, you need to include the following in your project's gradle.properties file:

    android.debug.obsoleteApi=true

    You can also enable the flag by passing -Pandroid.debug.obsoleteApi=true from the command line.



This update includes fixes for several bugs, including the following:
  • Android Gradle plugin can once again run an androidMockableJar task.
  • PrepareLintJar.getLintChecks() is now properly tagged with @Classpath
  • Android Studio wasn't properly displaying previews for adaptive icons.
  • Translation Editor was displaying columns incorrectly.


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.

Android Emulator 28.0.10 is now available in the Canary and Dev channels.
  • Fixed an issue where the emulator would sometimes incorrectly report "Guest hasn't come online" if the currently running app lacked animation.


Android Studio 3.3 Canary 12 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:
  • CMake version 3.10.2: CMake version 3.10.2 is now included with SDK Manager. Note that Gradle still uses version 3.6.0 by default. To specify a CMake version for Gradle to use, add the following to your main module’s build.gradle file:

    android {
        ...
        externalNativeBuild {
            cmake {
                ...
                version "3.10.2"
            }
        }
    }
    
  • Delete Unused Directories Dialog: When a new major version of Android Studio is run for the first time, it looks for directories containing caches, settings, indices, and logs that are associated with old versions of Android Studio for which a corresponding installation can’t be found. When found, a dialog displays their locations, sizes, and last-modified times and provides the option to delete them.


This update includes fixes for several bugs, including the following:
  • Some deprecated kotlin-stdlib-jre* artifacts were still being used when creating new projects.
  • AAPT2 was crashing when project folders were on a different drive than the build folder.


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.



Android Studio 3.2 is now available in the Stable channel. You can download it here.

Known issues

  • We strongly recommend against updating to Kotlin 1.2.70. Android Studio includes a version of Kotlin 1.2.61 that fixes a bug that can cause Android Studio to hang. Kotlin 1.2.71 and later also include this fix. Kotlin 1.2.70 does not include this fix.
  • Typically, you do not need to manually specify which verison of Android Build Tools for Android Studio to use. However, to use the current build tools when using Android Gradle plugin 3.2.0 with renderscriptSupportModeEnabled set to true, you do need to include the following in each module's build.gradle file:

    android.buildToolsVersion "28.0.3"


    A future update of the Android Gradle plugin is intended to address this issue.

What's new

For an overview of what's new in this release, see the release notes.

Jamal Eason, a product manager on the Android developer tools team, has an excellent overview of what's new in Android Studio 3.2 on the Android Developers blog.

For details, see these sections of the Android Studio documentation:


Android Emulator 28.0.9 is now available in the Canary and Dev channels.
  • -gpu guest (software rendering in the guest) has been deprecated. API 28+ system images will now auto switch to using Swiftshader (-gpu swiftshader_indirect).
  • We have received reports of emulator hangs on Mac when the AVD is configured with 4 GB of guest RAM. If you are experiencing this, please file an issue in Issuetracker: https://issuetracker.google.com/issues?q=componentid:192727


Android Studio 3.3 Canary 11 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:
  • When using Gradle Kotlin DSL, you can now set source and target compatibility in compileOptions via the following syntax:
    compileOptions {
      sourceCompatibility = JavaVersion.VERSION_1_8
      targetCompatibility = JavaVersion.VERSION_1_8
    }
  • Improved incremental Java compilation when using annotation processors: This update decreases build times by improving support for incremental Java compilation when using annotation processors.
    • For projects that include Kotlin code: Incremental Java compilation is enabled by default, even if your project uses the data-binding or retro-lambda plugin.
    • For Java-only projects:
      • If the annotation processors you use all support incremental annotation processing, incremental Java compilation is enabled by default.
      • If however, one or more annotation processors do not support incremental builds, incremental Java compilation is not enabled. Instead, you can include the following flag in your gradle.properties file:
        android.enableSeparateAnnotationProcessing=true
        When you include this flag, Gradle executes the annotation processors in a separate task and allows the Android plugin to enable incremental mode for the Java compilation task.
    Note: If your project uses the Lombok annotation processor, incremental Java compilation may be disabled.
  • Android App Bundles now support Instant Apps: Android Studio now includes support for building Android App Bundles with full support for Instant Apps. In other words, you can now build and deploy both installed app and Instant App experiences from a single Android Studio project, and include them in a single Android App Bundle.

    If you’re creating a new Android Studio project using the Create New Project dialog, make sure you check the box next to Configure your project > This project will support instant apps. Android Studio then creates a new app project as it normally would, but includes the following properties in your manifest to add instant app support to your app’s base module:

    <manifest ... xmlns:dist="http://schemas.android.com/apk/distribution">
        <dist:module dist:instant="true" />
        ...
    </manifest>
    

    You can then add dynamic feature modules that are instant app-enabled by selecting File > New > New Module from the menu bar and then selecting Instant Dynamic Feature Module from the Create New Module dialog.

    If you already have a project that supports Dynamic Delivery, you can still add instant app-enabled dynamic features using the New Module wizard, as described above. However, keep in mind that doing so also enables instant app support for your app’s base module.

    To deploy your app to a local device as an instant app, edit your run configuration and check the box next to General > Deploy as instant app.

  • Support for Clang-Tidy: Android Studio now includes support for static code analysis using Clang-Tidy for projects that include native code. To enable support for Clang-Tidy, you need to update your NDK to r18 or higher.

    You can then enable or re-enable the inspections by opening the Settings or Preferences dialog, navigating to Editor > Inspections > C/C++ > General > Clang-Tidy. When selecting this inspection in the Settings or Preferences dialog, you can also see the list of Clang-Tidy checks the IDE enables and disables by default under the Option section of the right-most panel. To enable additional checks, simply add them to the list and click Apply.

    To configure Clang-Tidy with additional options, click Configure Clang-Tidy Checks Options and add them in the dialog that opens.



This update includes fixes for several bugs, including the following:
  • Fixed an issue in Layout Editor that was causing java.lang.NoSuchMethodError when previewing a customized date.


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.

Android Emulator 28.0.8 is now available in the Canary and Dev channels.
  • Users have reported that the emulator has been slow recently. We have found that a possible cause of slowdown is that the temp directory for the emulator ends up with too many stale files inside. As a workaround, in 28.0.8+, we do not store ADB liveness check files in that directory anymore. However, it may also help to delete the contents of that folder. Make sure that no emulator is running when deleting those files.
    • Windows: C:\Users\<username>\AppData\Local\Temp\AndroidEmulator\*
    • Mac/Linux:/tmp/android-<username>/*
  • The Quick Boot notification icons have been revised to be more understandable to non-English-speaking users.
  • The MIPS build has been removed. If you still require MIPS, please file an issue.


Android Studio 3.3 Canary 10 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 Android Gradle plugin now requires Gradle 4.10 or higher.
  • Improved classpath dependency synchronization: When resolving dependencies on your runtime and compile time classpaths, the Android Gradle plugin attempts to fix certain downstream version conflicts for dependencies that appear across multiple classpaths.
  • Lazy task configuration: The Android Gradle plugin now uses a new task configuration API, which avoids the cost of creating and configuring tasks during Gradle’s configuration phase when those tasks are not going to be executed. This lets the plugin do less work when building just one of many variants in each module.
  • New projects now contain the /.idea/caches path in .gitignore.


This update includes fixes for several bugs, including multiple linter fixes.

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.


Android Studio 3.3 Canary 9 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:
  • IntelliJ IDEA 2018.2.2: The core Android Studio IDE has been updated with improvements from IntelliJ IDEA through the 2018.2.2 release.
  • When you change the width or height of a view in the Layout Editor without specifying a unit, Android Studio now appends a default dp unit value in both the Layout Editor and the corresponding XML.
  • Gradle now copies extracted ProGuard rules to the local project build directory instead of the root project build directory. This ensures that tasks from different projects do not share the same output directory, which can lead to Gradle synchronization issues.


This update includes fixes for several bugs, including the following:
  • gradlew clean command was occasionally failing.
  • Android Studio wasn't correctly reporting some of the possible values for android:fontFamily.
  • Layout Editor Preview window wasn't scaling images properly.


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.