Platform
Android Studio
Google Play
Jetpack
Docs
Blog
Download
What's New
User Guide
Preview
Home
Platform
Android Studio
Download
What's New
User Guide
Preview
Google Play
Docs
Blog
Download a Preview
Install Alongside Stable
New Features
Release Updates
Updates archive
▼
2026
2026
(60)
▼
August
August
(1)
Android Studio Quail 4 Canary 4 now available
►
July
July
(11)
►
June
June
(9)
►
May
May
(9)
►
April
April
(9)
►
March
March
(6)
►
February
February
(7)
►
January
January
(8)
►
2025
2025
(93)
►
December
December
(8)
►
November
November
(7)
►
October
October
(8)
►
September
September
(8)
►
August
August
(8)
►
July
July
(8)
►
June
June
(7)
►
May
May
(7)
►
April
April
(10)
►
March
March
(7)
►
February
February
(9)
►
January
January
(6)
►
2024
2024
(90)
►
December
December
(7)
►
November
November
(4)
►
October
October
(8)
►
September
September
(8)
►
August
August
(9)
►
July
July
(6)
►
June
June
(7)
►
May
May
(9)
►
April
April
(9)
►
March
March
(6)
►
February
February
(8)
►
January
January
(9)
►
2023
2023
(76)
►
December
December
(4)
►
November
November
(9)
►
October
October
(7)
►
September
September
(8)
►
August
August
(3)
►
July
July
(4)
►
June
June
(6)
►
May
May
(10)
►
April
April
(4)
►
March
March
(7)
►
February
February
(9)
►
January
January
(5)
►
2022
2022
(59)
►
December
December
(3)
►
November
November
(5)
►
October
October
(8)
►
September
September
(4)
►
August
August
(4)
►
July
July
(2)
►
June
June
(7)
►
May
May
(6)
►
April
April
(5)
►
March
March
(6)
►
February
February
(5)
►
January
January
(4)
►
2021
2021
(54)
►
December
December
(3)
►
November
November
(2)
►
October
October
(6)
►
September
September
(4)
►
August
August
(5)
►
July
July
(8)
►
June
June
(4)
►
May
May
(5)
►
April
April
(1)
►
March
March
(7)
►
February
February
(4)
►
January
January
(5)
►
2020
2020
(107)
►
December
December
(7)
►
November
November
(3)
►
October
October
(8)
►
September
September
(6)
►
August
August
(11)
►
July
July
(14)
►
June
June
(10)
►
May
May
(12)
►
April
April
(11)
►
March
March
(11)
►
February
February
(6)
►
January
January
(8)
►
2019
2019
(145)
►
December
December
(16)
►
November
November
(12)
►
October
October
(10)
►
September
September
(13)
►
August
August
(12)
►
July
July
(6)
►
June
June
(9)
►
May
May
(18)
►
April
April
(14)
►
March
March
(12)
►
February
February
(10)
►
January
January
(13)
►
2018
2018
(128)
►
December
December
(13)
►
November
November
(12)
►
October
October
(10)
►
September
September
(10)
►
August
August
(16)
►
July
July
(10)
►
June
June
(13)
►
May
May
(9)
►
April
April
(11)
►
March
March
(12)
►
February
February
(9)
►
January
January
(3)
►
2017
2017
(48)
►
December
December
(3)
►
November
November
(2)
►
October
October
(8)
►
September
September
(3)
►
August
August
(4)
►
July
July
(3)
►
June
June
(3)
►
May
May
(4)
►
April
April
(5)
►
March
March
(5)
►
February
February
(6)
►
January
January
(2)
►
2016
2016
(5)
►
December
December
(3)
►
November
November
(2)
Subscribe to updates
Posts
Atom
Posts
Android Developers
Android Studio
Preview
Release Updates
Emulator 28.1.11 Canary
Friday, March 15, 2019
Emulator 28.1.11 is now available in the Canary and Dev channels. Changes:
Fixed crash in Qt's libpng image decoding when starting certain system images. We now use our own copy of libpng to decode PNG images.
Fixed GL error on host in glTexSubImage2D when updating certain gralloc buffer formats (RGB 565, RGB10A2, RGB(A)16F).
Fixed
display issue
in Q system images with snapshots where the notification shade's geometry was rendered with an improper instance divisor setting.
Upgraded emulator's ffmpeg to version 3.4.5 for video encoding/decoding. Screen recording should still work; please let us know if this causes any issues.
Android Studio 3.4 Release Candidate 2 available
Thursday, March 14, 2019
Android Studio 3.4 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 macOS). Otherwise, you can
download it here
.
General fixes
This update includes fixes for the following public issues:
Build
Issue #123895238
: Execution failed for task ':app:generateJsonModelDebug' Format specifier '%s'
Shrinker (R8)
Issue #127691114
: R8 is incompatible with library android-retrostreams
Issue #126592786
: Incorrectly removing refrenced class
Issue #126871526
: New bots cannot archive
Issue #128387933
: Missing class when using ORMLite with custom persister class
Issue #126443924
: transformClassesAndResourcesWithR8 failed java.lang.IllegalStateException
Core IDE
Issue #127878116
: Updating from 3.4-BETA5 to 3.4-RC1 couldn't import previous configuration
Data Binding
Issue #120277395
: AndroidX compilation failure: "cannot generate view binders: Stream closed"
Layout Editor
Issue #124232637
: Property Panel: false negative error shown for listitem
Issue #124254043
: RecyclerView tools attributes are not available during completions
New Project Wizard
Issue #127210786
: Incorrect mParentActivity Type via Master/Detail Activity Wizard
Gradle Sync
Issue #127776612
: Cached sync does not complete with failure if crashes
For information on new features and changes in all preview builds of Android Studio 3.4, 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.5 Canary 7 available
Monday, March 11, 2019
Android Studio 3.5 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 macOS). Otherwise, you can
download it here
.
This update includes fixes for the following public issues:
Issue #116699306
: Illegal character '-' in module name
Issue #121288180
: The databinding annotation processor is injecting an absolute path into KotlinCompile (and maybe AndroidJavaCompile?), which defauts Gradle's remote build cache
Issue #67575899
: Impossible to specify more than 255 file extensions for aaptOptions noCompress
Issue #123423125
: AAPT2 crashes if plurals in xml contain an apostrophe
Issue #120898718
: SVG with subpaths beginning with 'm' commands fails to convert properly
Issue #119517432
: Exception on BR class completion from Java
Issue #119876558
: Data binding, layout, TextView android:text, expression language, common feature, comparison lesser than '<' produces error message.
Issue #124763193
: Refactoring method name doesn't work
Issue #122698932
: Layout preview rerenders too often when typing in the XML editor
Issue #126165767
: DDMLIB process uses a full CPU core even when no device / emulator is connected
Issue #112456379
: Kotlin main classes appear on the class path before test classes when running unit tests
Issue #125432826
: ConstraintLayout complains about
missing constraints
Issue #123377224
: Run/Debug Configuration dialog's Deployment Target Options drop-down combo box always resets to "Use the device/snapshot drop down" option
For information on new features and changes in all preview builds of Android Studio 3.5, 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.1.10 Canary
Friday, March 8, 2019
Emulator 28.1.10 is now available in the Canary and Dev channels. Changes:
Project Marble
Performance monitoring
. We've added more detailed monitoring to emulator performance and resource usage.
SHOW_PERF_STATS=1
. This environment variable enables tracking CPU and memory usage and also breaks down memory usage of graphics versus total resident memory.
ANDROID_EMU_TRACING=1
. This environment variable enables printing every time an input or graphics operations takes a long time (defined to be >1 ms).
This is to address concerns from users where on Windows, more jank (dropped frames) is experienced versus on macOS/Linux. We're now paying more attention to this issue, and noticed that long graphics operations happen tend to take even longer on Windows, which may point to the cause.
Graphics optimization
. Sped up uniform uploads (
glUniform*
) by 10-20%.
LC_ALL=C
by default
. To address issues with crashes and other problems stemming from different locales, we now set
LC_ALL=C
by default.
Host audio input control for CI setups
. To work better with CI setups that need to use host audio input, we've added a command line flag and console command to allow host audio.
Command line flag:
-allow-host-audio
: Microphone will be activated on startup.
Console command:
adb emu avd hostmicon
,
adb emu avd hostmicoff
: Control whether host audio input is used.
More quality improvements for CI users
.
emulator-headless
now should not depend on system libc++, and properly uses the included libc++ that we ship.
To address issues with
unexpected EOF
when logcat prints a lot, we've increased the logcat buffer size to 2M.
Vulkan
Removed a code path where Vulkan support check was incorrectly ran when the feature flag was not enabled.
We now support
VK_ANDROID_external_memory_android_hardware_buffer
, enabling Skia Vulkan Android UI with a properly set-up system image.
Foldable device
We saw that foldable emulator UI was being activated improperly in some cases. To address this, foldable is now a hardware property in AVD config.ini.
Android Studio 3.4 Release Candidate 1 available
Thursday, March 7, 2019
Android Studio 3.4 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 macOS). Otherwise, you can
download it here
.
This update includes fixes for the following public issues:
Issue #67575899
: Impossible to specify more than 255 file extensions for aaptOptions noCompress
Issue #124471103
: lint.jar does not show up in packaged AAR libraries when using lintPublish
Issue #123423125
: AAPT2 crashes if plurals in xml contain an apostrophe
Issue #124437190
: Artifact collection during MergeResources task can take very long for sufficiently large dependency graphs.
Issue #115687654
: AGP 3.2.0-rc03 Spurious build failure: Comparison method violates its general contract!
Issue #111056281
: AAPT2 does not disable versioning of ObjectAnimator resources referenced in animated vector drawables
Issue #126273993
: Dexer generates illegal move instructions assiging integers to doubles
Issue #123068053
: D8 produces incorrect debug information for lambda desugaring.
Issue #124655989
: Use of -whyareyoukeeping causes R8 compilation to fail
Issue #126592786
: Incorrectly removing refrenced class
Issue #126871526
: New bots cannot archive
Issue #124357885
: Vertical class merging is not updating @dalvik.annotation.Signature value.
Issue #113374256
: Cannot get from DexEncodedMethod to holder DexClass for outline methods
Issue #74379749
: R8 keeps un-initialized static field which are only read
Issue #124181032
: cannot parse keepclassmembers which contains excludes
Issue #124181030
: Removed interfaces need to account for ServiceLoader resource filenames
Issue #124584385
: IndexOutOfBoundsException when enable R8
Issue #124457717
: R8 NullPointerException with OkHttp 3.13.1
Issue #126443924
: transformClassesAndResourcesWithR8 failed java.lang.IllegalStateException
Issue #124593221
: Error generating the app bundle when using coroutines 1.1.1
Issue #124155517
: runtime NPE in Kotlin Coroutine Dispatcher
Issue #123390221
: Lambda debugging tests started failing on the bots
Issue #123730537
: Main application class can't be loaded (ClassNotFoundException), but exists in classes2.dex
Issue #124356534
: Can't change Foreground layer Clip Art color in Image Asset studio
Issue #120898718
: SVG with subpaths beginning with 'm' commands fails to convert properly
Issue #119372339
: SVG containing clip paths and transforms does not preview or export to VectorDrawable correctly in Android Studio
Issue #126165767
: DDMLIB process uses a full CPU core even when no device / emulator is connected
Issue #119924169
: SVG-to-Vector converter breaks if
element is declared inside of a
element
Issue #119882812
: Vector Import tool does not render the intended output.
Issue #112456379
: Kotlin main classes appear on the class path before test classes when running unit tests
Issue #121341637
: Internal lint error
Issue #123377555
: Custom Lint check not showing up with AS + AGP 3.4.0-beta02
Issue #127213632
: NewModuleTest.addNewModuleToAndroidxProject fails on studio-3.4-dev
For information on new features and changes in all preview builds of Android Studio 3.4, 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.2 available
Monday, March 4, 2019
Android Studio 3.3.2 is now available in the Stable channel.
If you already have an Android Studio build on the
Stable channel
, you can get the update by clicking
Help > Check for Update
(or
Android Studio > Check for Updates
on macOS). Otherwise, you can
download here
.
This minor release improves stability and performance, and fixes various bugs, such as the following:
Issue #124227171
: Android manifest contains incorrect values for platformBuildVersionCode and platformBuildVersionName
Issue #120964779
: Indexer cannot find included header files
Issue #123123307
: Android Studio JNI / C++ support broken
Issue #123071299
: CMake integration is broken
Issue #78097962
: Per-project Studio settings getting lost.
Issue #123178228
: AndroidClassWithOnlyInnerClassesBase.
: Incorrect package name: 1
Issue #123397639
: Cannot open Andriod Studio: /Users/?/.android/analytics.settings
Issue #120687935
: Custom view doesn't render correctly in Layout Preview if it's located in the same library module
Issue #110463869
: Layout Editor Preview tab loads in empty state
Issue #73826291
: Memory leak in RenderTask.myAssetRepository
Issue #120750247
: Android Studio 3.3 RC 2: Can not resolve symbol in studio editor for resource created by build phase
Issue #122846702
: R class navigation doesn't work with AS 3.3 and AGP 3.2
Issue #122944954
: profiling-failed-in-android-studio-3-3 all apps crash with new AS 3.3 until you disable "adv. profiling"!
Issue #123377557
: R class navigation doesn't work with AS 3.3 and AGP 3.1
Issue #122885760
: In China, gradle sync will fail with "can not get time from google servers"
Issue #122450679
: Can not break on if statements
Issue #122936350
: Ctrl+F10 o
For information on new features and changes in all releases of Android Studio, see the
Android Studio release notes
.
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.1.9 Canary
Friday, March 1, 2019
Emulator 28.1.9 is now available in the Canary and Dev channels. Changes:
Project Marble:
To address CPU usage, we now run the following ADB commands on a cold boot when detecting boot complete:
adb shell settings put system screen_off_timeout 214783647
adb shell pm revoke com.google.android.googlequicksearchbox android.permission.RECORD_AUDIO
The first command increases the screen off timeout so the emulator can be used in battery mode without charging.
In battery mode, background CPU usage is greatly reduced.
In AC charging mode, GMSCore background operations such as app updates can take over all CPU cores of the entire device with no warning (and by extension, the user's machine).
We shipped the screen off timeout command in
28.1.7
, but we are adding a second invocation on boot complete in order to address issues with sending the command reliably.
The second command revokes microphone permissions for the Google search app, which greatly reduces background CPU usage on the home screen and in the launcher when the Google search app is active.
In
28.1.4
we disabled host audio input by default.
In
28.1.4
we also described how revoking the microphone permissions would also suppress the request on the Android OS end, which greatly reduces background CPU usage. Now, permission revoking is done automatically by default on every cold boot.
Removed a major source of "VCPU shutdown request" errors on Windows when launching the emulator.
We collected crash data from the Vulkan support check and we noticed that users on AMD GPUs will need to update their drivers to a recent version. We tested the following version on RX 580 and it seems to have resolved a crash on calling
vkCreateInstance
:
Driver version: 25.20.15021.1007
Radeon version: 19.2.2
Due to the issue on AMD GPUs, we have turned off the Vulkan support check for now and will instead use a whitelist of GPUs.