Skip to content

Most visited

Recently visited

navigation

Android Studio Release Notes

Android Studio is the official IDE for Android development, and includes everything you need to build Android apps.

To get the latest version, click Help > Check for update (on Mac, Android Studio > Check for updates).

Or you can download Android Studio here.

3.0 (October 2017)

Android Studio 3.0.0 is a major release that includes a variety of new features and improvements.

macOS users: If you are updating an older version of Android Studio, you may encounter an update error dialog that says "Some conflicts were found in the installation area". Simply ignore this error and click Cancel to resume the installation.

3.0.1 (November 2017)

This is a minor update to Android Studio 3.0 that includes general bug fixes and performance improvements.

Android Plugin for Gradle 3.0.0

The new Android plugin for Gradle includes a variety of improvements and new features, but it primarily improves build performance for projects that have a large number of modules. When using the new plugin with these large projects, you should experience the following:

This version also includes the following:

For more information about what's changed, see the Android Plugin for Gradle Release Notes.

If you're ready to upgrade to the new plugin, see Migrate to Android Plugin for Gradle 3.0.0.

Kotlin support

As announced at Google I/O 2017, the Kotlin programming language is now officially supported on Android. So with this release, Android Studio includes Kotlin language support for Android development.

You can incorporate Kotlin into your project by converting a Java file to Kotlin (click Code > Convert Java File to Kotlin File) or by creating a new Kotlin- enabled project using the New Project wizard.

To get started, read how to add Kotlin to your project.

Java 8 language features support

You can now use certain Java 8 language features and consume libraries built with Java 8. Jack is no longer required, and you should first disable Jack to use the improved Java 8 support built into the default toolchain.

To update your project to support the new Java 8 language toolchain, update the Source Compatibility and Target Compatibility to 1.8 in the Project Structure dialog (click File > Project Structure). To learn more, read how to use Java 8 language features.

Android Profiler

The new Android Profiler replaces the Android Monitor tool and provides a new suite of tools to measure your app's CPU, memory, and network usage in realtime. You can perform sample-based method tracing to time your code execution, capture heap dumps, view memory allocations, and inspect the details of network-transmitted files.

To open, click View > Tool Windows > Android Profiler (or click Android Profiler in the toolbar).

The event timeline at the top of the window shows touch events, key presses, and activity changes so you have more context to understand other performance events in the timeline.

From the Android Profiler's overview timeline, click on the CPU, MEMORY, or NETWORK timelines to access the corresponding profiler tools.

CPU Profiler

The CPU Profiler helps you analyze the CPU thread usage of your app by triggering a sample or instrumented CPU trace. Then, you can troubleshoot CPU performance issues using a variety of data views and filters.

For more information, see the CPU Profiler guide.

Memory Profiler

The Memory Profiler helps you identify memory leaks and memory churn that can lead to stutter, freezes, and even app crashes. It shows a realtime graph of your app's memory use, lets you capture a heap dump, force garbage collections, and track memory allocations.

For more information, see the Memory Profiler guide.

Network Profiler

The Network Profiler allows you to monitor the network activity of your app, inspect the payload of each of your network requests, and link back to the code that generated the network request.

For more information, see the Network Profiler guide.

APK profiling and debugging

Android Studio now allows you to profile and debug any APK without having to build it from an Android Studio project—as long as the APK is built to enable debugging and you have access to the debug symbols and source files.

To get started, click Profile or debug APK from the Android Studio Welcome screen. Or, if you already have a project open, click File > Profile or debug APK from the menu bar. This displays the unpacked APK files, but it does not decompile the code. So, to properly add breakpoints and view stack traces, you need to attach Java source files and native debug symbols.

For more information, see Profile and Debug Pre-built APKs.

Device File Explorer

The new Device File Explorer allows you to inspect your connected device's filesystem, and transfer files between the device and your computer. This replaces the filesystem tool available in DDMS.

To open, click View > Tool Windows > Device File Explorer.

For more information, see the Device File Explorer guide.

Instant Apps support

New support for Android Instant Apps allows you to create Instant Apps in your project using two new module types: Instant App modules and Feature modules (these require that you install the Instant Apps Development SDK).

Android Studio also includes a new modularize refactoring action to help you add support for Instant Apps in an existing project. For example, if you want to refactor your project to place some classes in an Instant App feature module, select the classes in the Project window and click Refactor > Modularize. In the dialog that appears, select the module where the classes should go and click OK.

And when you're ready to test your Instant App, you can build and run your Instant App module on a connected device by specifying the Instant App's URL within the run configuration launch options: Select Run > Edit Configurations, select your Instant App module, and then set the URL under Launch Options.

For more information, see Android Instant Apps.

Android Things modules

New Android Things templates in the New Project and New Module wizards to help you start developing for Android-powered IOT devices.

For more information, see how to create an Android Things project.

Adaptive Icons wizard

Image Asset Studio now supports vector drawables and allows you to create adaptive launcher icons for Android 8.0 while simultaneously creating traditional icons ("Legacy" icons) for older devices.

To start, right-click on the res folder in your project, and then click New > Image Asset. In the Asset Studio window, select Launcher Icons (Adaptive and Legacy) as the icon type.

For more information, read about Adaptive Icons.

Support for font resources

To support the new font resources in Android 8.0, Android Studio includes a font resources selector to help bundle fonts into your app or configure your project to download the fonts on the device (when available). The layout editor can also preview the fonts in your layout.

To try downloadable fonts, ensure that your device or emulator is running Google Play Services v11.2.63 or higher. For more information, read about Downloadable Fonts.

Firebase App Indexing Assistant

The Firebase Assistant has been updated with a new tutorial to test App Indexing. To open the Assistant, select Tools > Firebase. Then select App Indexing > Test App Indexing.

The tutorial includes new buttons to test your public and personal content indexing:

The App Links Assistant has been updated with the following new capabilities:

URL intent-filter validator

Android Studio now supports a special tag in the manifest file that allows you to test your intent filter URLs. These are the same tags that the App Links Assistant can create for you.

To declare a test URL for an intent filter, add a <tools:validation> element alongside the corresponding <intent-filter> element. For example:

<activity ...>
    <intent-filter>
        ...
    </intent-filter>
    <tools:validation testUrl="https://www.example.com/recipe/1138" />
</activity>

Be sure to also include xmlns:tools="http://schemas.android.com/tools" in the <manifest> tag.

If any one of the test URLs does not pass the intent filter definition, a lint error appears. Such an error still allows you to build debug variants, but it will break your release builds.

Layout Editor

The Layout Editor has been updated with a number of enhancements, including the following:

Layout Inspector

The Layout Inspector includes enhancements to make it easier to debug issues with your app layouts, including grouping properties into common categories and new search functionality in both the View Tree and the Properties panes.

APK Analyzer

You can now use the APK Analyzer from the command line with the apkanalyzer tool.

The APK Analyzer has also been updated with the following improvements:

For more information, see Analyze Your Build with APK Analyzer.

Preview for D8 DEX compiler

Android Studio 3.0 includes an optional new DEX compiler called D8. It will eventually replace the DX compiler, but you can opt-in to use the new D8 compiler now.

DEX compilation directly impacts your app's build time, .dex file size, and runtime performance. And when comparing the new D8 compiler with the current DX compiler, D8 compiles faster and outputs smaller .dex files, while having the same or better app runtime performance.

To try it, set the following in your project's gradle.properties file:

android.enableD8=true

For more information, see the blog post about the D8 compiler.

Google's Maven repository

Android Studio now uses Google’s Maven Repository by default instead of depending on the Android SDK Manager to get updates for Android Support Library, Google Play Services, Firebase, and other dependencies. This makes it easier to keep your libraries up to date, especially when using a continuous integration (CI) system.

All new projects now include the Google Maven repository by default. To update your existing project, add google() in the repositories block of the top-level build.gradle file:

allprojects {
    repositories {
        google()
    }
}

Learn more about Google's Maven repository here.

Other changes

2.3 (March 2017)

Android Studio 2.3.0 is primarily a bug fix and stability release, but it also includes a number of new features.

2.3.3 (June 2017)

This is a minor update to add support for Android O (API level 26).

2.3.2 (April 2017)

This is a minor update to Android Studio 2.3 for the following changes:

  • AVD Manager updates to support Google Play in system images.
  • Bug fixes for NDK builds when using R14+ of the NDK.

Also see corresponding updates for Android Emulator 26.0.3.

2.3.1 (April 2017)

This is a minor update to Android Studio 2.3 that fixes an issue where some physical Android devices did not work properly with Instant Run (see Issue #235879).

New

Changes

This release also includes a number of bug fixes. See all bug fixes in 2.3.0.

Known issue: Some device manufacturers block apps from automatically launching after being installed on the device. When deploying your app to a physical device using Android Studio 2.3, this restriction breaks the intended behavior of Instant Run and causes the following error output: Error: Not found; no service started. To avoid this issue, either use the emulator or enable automatic launching for your app in your device's settings. The proceedure for doing this is different for each device, so check the instructions provided by the manufacturer. For example, some affected Asus devices need to whitelist apps using the Auto-start Manager. To learn more about this issue, see Issue #235879.

2.2 (September 2016)

2.2.3 (December 2016)

This is a minor update to Android Studio 2.2. It includes a bug fixes focused around gradle, the core IDE, and lint.

Highlighted build changes:

  • ProGuard version rollback. Due to a correctness issue discovered in ProGuard 5.3.1, we have rolled back to ProGuard 5.2.1. We have worked with the ProGuard team on getting a fix quickly, and we expect to roll forward to ProGuard 5.3.2 in Android Studio 2.3 Canary 3.
  • Bug fix for aaptOptions IgnoreAssetsPattern not working properly (issue 224167)
  • Bug fix for Gradle autodownload for Constraint Layout library (issue 212128)
  • Bug fix for a JDK8/Kotlin compiler + dx issue (issue 227729)

See all bug fixes in 2.2.3.

2.2.2 (October 2016)

This is a minor update to Android Studio 2.2. It includes a number of small changes and bug fixes, including:

  • When reporting Instant Run issues through the IDE, the report now also includes logcat output for InstantRun events. To help us improve Instant Run, please enable extra logging and report any issues.
  • A number of small bug fixes for Gradle.
  • A fix for problems with generating multiple APKs.

2.2.1 (October 2016)

This is a minor update to Android Studio 2.2. It includes several bug fixes and a new feature to enable extra logging to help us troubleshoot Instant Run issues—to help us improve Instant Run, please enable extra logging and report any issues.

New

Changes

2.1 (April 2016)

The primary changes in this update provide support for development with the Android N Preview.

2.1.3 (August 2016)

This update adds compatibility with Gradle 2.14.1, which includes performance improvements, new features, and an important security fix. For more details, see the Gradle release notes.

By default, new projects in Android Studio 2.1.3 use Gradle 2.14.1. For existing projects, the IDE prompts you to upgrade to Gradle 2.14.1 and Android plugin for Gradle 2.1.3, which is required when using Gradle 2.14.1 and higher.

2.1.2 (June 2016)

This update includes a number of small changes and bug fixes:

  • Instant Run updates and bug fixes.
  • Improvements to LLDB performance and crash notifications.
  • Fixed a regression in the Android Studio 2.1.1 security update that caused git rebase to fail.

2.1.1 (May 2016)

Security release update.

The Android N platform adds support for Java 8 language features, which require a new experimental compiler called Jack. The latest version of Jack is currently supported only in Android Studio 2.1. So if you want to use Java 8 language features, you need to use Android Studio 2.1 to build your app.

Note: Instant Run is disabled when you enable the Jack compiler because they currently are not compatible.

Although Android Studio 2.1 is now stable, the Jack compiler is still experimental and you must enable it with the jackOptions property in your build.gradle file.

Other than the changes to support the N Preview, Android Studio 2.1 includes minor bug fixes and the following enhancements:

<ul>
  <li>The Java-aware C++ debugger is now enabled by default when you're

using an N device or emulator and select Native debugger mode (in the Debugger tab for your run/debug configuration).

For other build enhancements, including incremental Java compilation and dexing-in-process,update your Android plugin for Gradle to version 2.1.0.

2.0 (April 2016)

Note: If you are developing for the N Developer Preview, you should use Android Studio 2.1 Preview. Android Studio 2.0 does not support all the features required to target the N Preview. To learn more, read about how to properly set up your developer environment for the N Preview.

Instant Run:

New additions to Lint:

Additional Improvements:

Older Releases

Android Studio v1.5.1 (December 2015)

Fixes and enhancements:

  • Fixed a rendering failure issue in the Layout Editor. Issue: 194612
  • Added the ability to vary description manifest attributes by configuration. Issue: 194705
  • Improved the contrast of the Android Studio Darcula appearance theme in Vector Asset Studio. Issue: 191819
  • Added Help button support to Vector Asset Studio.
  • Added support for the % operator for data binding. Issue: 194045
  • Fixed a case where launching an app for debugging resulted in the debugger connecting to the wrong device. Issue: 195167
  • Fixed a null pointer exception that could occur when attempting to run an app in certain scenarios.

Android Studio v1.5.0 (November 2015)

Fixes and enhancements:

  • Added new Memory Monitor analysis abilities to Android Monitor. When you view an HPROF file captured from this monitor, the display is now more helpful so you can more quickly locate problems, such as memory leaks. To use this monitor, click Android Monitor at the bottom of the main window. In Android Monitor, click the Memory tab. While the monitor is running, click the Dump Java Heap icon, and then click Captures in the main window and double-click the file to view it. Click Capture Analysis on the right. (The Android Device Monitor can't be running at the same time as Android Monitor.)
  • Added new deep link and app link support. The Code Editor can automatically create an intent filter for deep linking in the AndroidManifest.xml file. It can also generate code to help you integrate with the App Indexing API in an activity in a Java file. A deep link testing feature helps you verify that a specified deep link can launch an app. In the General tab of the Run/Debug Configurations dialog, you can specify deep link launch options. You can also test App Indexing API calls in an activity by using the Android Monitor logcat display. The Android lint tool now has warnings for certain issues involving deep links and the App Indexing API.
  • Added the ability to use short names when code-completing custom views in the Code Editor.
  • Added support for more VectorDrawable elements to Vector Asset Studio for backward-compatibility. Vector Asset Studio can use these elements to convert vector drawables into PNG raster images to use with Android 4.4 (API level 20) and lower.
  • Added new lint checks for Android TV and Android Auto to give you immediate, actionable feedback in Android Studio, along with several quick fixes. For example, for Android TV, it can report and provide a quick fix for permissions, unsupported hardware, uses-feature element, and missing banner issues. For Android Auto, it can validate the correct usage in the descriptor file referred from your AndroidManifest.xml file, report if there isn't an intent filter for the MediaBrowserService class, and identify certain voice actions issues.
  • Added new lint checks for insecure broadcast receivers, SSLCertificateSocketFactory and HostnameVerifier class uses, and File.setReadable() and File.setWritable() calls. It also detects invalid manifest resource lookups, especially for resources that vary by configuration.
  • Fixed a number of stability issues.

Android Studio v1.4.1 (October 2015)

Fixes and enhancements:

  • Fixed a Gradle model caching issue that could lead to excessive Gradle syncing when the IDE was restarted.
  • Fixed a native debugging deadlock issue.
  • Fixed an issue blocking users of the Subversion 1.9 version control system.
  • Fixed a Device Chooser dialog problem where after connecting a device that was unauthorized you could no longer select the emulator. Issue: 189658
  • Fixed incorrect translation error reporting for locales that have a region qualifier and a translation in the region (but not in the base locale). Issue: 188577
  • Fixed a deadlock issue in the Theme Editor related to its interaction with the Layout Editor. Issue: 188070
  • Fixed a Theme Editor reload and edit conflict causing attributes to not properly update. Issue: 187726
  • Improved Theme Editor performance.
  • Fixed an issue where the android:required attribute was ignored in the manifest. Issue: 187665

Android Studio v1.4.0 (September 2015)

Fixes and enhancements:

  • Added the Vector Asset Studio tool for importing vector graphics, such as material icons and SVG files. To use this tool, in the Android view of the Project window, right-click the res folder and select New > Vector Asset.
  • Added new Android Monitor functions, GPU and Network. To use these monitors, click Android Monitor at the bottom of the main window. The Android Device Monitor can't be running at the same time as Android Monitor.
  • Added an early preview of the new Theme Editor. To use this feature, select Tools > Android > Theme Editor.
  • Updated the Android templates for the Design Support Library. Templates now include support for the Material Design specification, as well as the appcompat Support Library for backwards compatibility.

Android Studio v1.3.2 (August 2015)

Fixes and enhancements:

  • Added support for Android 6.0 (API level 23), including new icons and AVD Manager support for creating devices with new screen densities.
  • Fixed an exception that was occurring during update checks. Issue: 183068
  • Fixed problem where unresolved view coordinates could cause the layout editor to crash. Issue: 178690
  • Fixed issue with invalid resource type warnings. Issue: 182433
  • Fixed lint check that was incorrectly flagging resources as private. Issue: 183120

Android Studio v1.3.1 (August 2015)

Fixes and enhancements:

  • Fixed support for creating an Android Wear Android Virtual Device (AVD) on Windows.
  • Updated the Project Wizard to use the entered project name.
  • Added support to allow the Android SDK to be stored in a read-only directory.
  • Updated Android plugin for Gradle version to 1.3.0.
  • Fixed issues with launching a debug session from the Android Debug Bridge (adb) Unix shell.
  • Fixed the Java package renaming message to show the correct package name.

Android Studio v1.3.0 (July 2015)

Fixes and enhancements:

  • Added options to enable developer services, such as AdMob and Analytics, in your app from within Android Studio.
  • Added additional annotations, such as @RequiresPermission, @CheckResults, and @MainThread.
  • Added the capability to generate Java heap dumps and analyze thread allocations from the Memory Monitor. You can also convert Android-specific HPROF binary format files to standard HPROF format from within Android Studio.
  • Integrated the SDK Manager into Android Studio to simplify package and tools access and provide update notifications.

    Note: The standalone SDK Manager is still available from the command line, but is recommended for use only with standalone SDK installations.

  • Added the finger command in the emulator console to simulate fingerprint authentication.
  • Added a <public> resource declaration to designate library resources as public and private resources.

    Note: Requires Android plugin for Gradle version 1.3 or higher.

  • Added data binding support to create declarative layouts that bind your application logic to layout elements.
  • Added support for a separate test APK module to build test APKs in Android Studio.
  • Updated the AVD Manager with HAXM optimizations and improved notifications.
  • Added 64-bit ARM and MIPS emulator support for QEMU 2.1.
  • Simplified the resolution of Lint warnings by adding quick fixes, such as the automatic generation of Parcelable implementation.
  • Added live template support for quick insertion of code snippets.

Android Studio v1.2.2 (June 2015)

Fixes and enhancements:

  • Fixed build issues that were blocking builds from completing.

Android Studio v1.2.1 (May 2015)

Fixes and enhancements:

  • Fixed minor performance and feature issues.

Android Studio v1.2.0 (April 2015)

Fixes and enhancements:

  • Updated the Android runtime window to include the Memory Monitor tool and added a tab for CPU performance monitoring.
  • Added a Captures tab in the left margin to display the captured memory and CPU performance data files, such as CPU method tracking and memory heap snapshots.
  • Expanded annotation support with additional metadata annotations and inferred nullability.
  • Enhanced the Translations Editor with additional support for Best Current Practice (BCP) 47, which uses 3-letter language and region codes.
  • Integrated IntelliJ 14 and 14.1 features for improved code analysis and performance:
    • Enhanced debugging to show inline values for variables and referring objects, as well as perform inline evaluation of lambda and operator expressions.
    • Added code style detection for tab and indent sizes.
    • Added scratch files for code experiments and prototyping without project files.
    • Added the simultaneous insertion of opening and closing tags in HTML and XML files.
    • Added a built-in Java class decompiler so you can look at what’s inside a library for which the source code is not available.

    See What's New in IntelliJ for a complete description of the new features and enhancements.

  • Added additional Project Views for Scratches, Project Files, Problems, Production, and Tests to enhance project management and access.
  • Enhanced the File > Settings menu and dialogs for improved settings access and management.
  • Added support for high-density displays for Windows and Linux.
  • Added support for 280 dpi resources in the res/drawable-280dpi/ folder.

Android Studio v1.1.0 (February 2015)

Various fixes and enhancements:

  • Added support for the Android Wear watch template.
  • Modified new project and module creation to include res/mipmap folders for density-specific launcher icons. These res/mipmap folders replace the res/drawable folders for launcher icons.
  • Updated launcher icons to have a Material Design look and added an xxxhdpi launcher icon.
  • Added and enhanced Lint checks for region and language combinations, launcher icons, resource names, and other common code problems.
  • Added support for Best Current Practice (BCP) language tag 47.

Android Studio v1.0.1 (December 2014)

Various fixes and enhancements:

  • Fixed AVD Manager and device.xml file lock issue.
  • Fixed the emulator log on Windows systems.
  • Fixed issue with creating AVDs with Android Studio and Android SDK installed on different drives on Windows systems.
  • Sets the default update channel for new downloads to Stable. If you installed the 1.0.0 version of Android Studio and would like stable, production-ready version updates, use File > Settings > Updates to change to the Stable update channel.

Android Studio v1.0 (December 2014)

Initial release of Android Studio.

Android Studio v0.8.14 (October 2014)

See tools.android.com for a full list of changes.

Android Studio v0.8.6 (August 2014)

See tools.android.com for a full list of changes.

Android Studio v0.8.0 (June 2014)

Added support for Android Wear projects.

See tools.android.com for a full list of changes.

Android Studio v0.5.2 (May 2014)

Android Studio v0.4.6 (March 2014)

Android Studio v0.4.2 (Jan 2014)

Android Studio v0.3.2 (Oct 2013)

Android Studio v0.2.x (July 2013)

  • Merged in the latest IntelliJ codebase changes. Includes fixes for issues reported by Studio users such as tweaks to Linux font sizes and font rendering.
  • Android Gradle plug-in updated to 0.5.0.

    Caution: This new version is not backwards compatible. When opening a project that uses an older version of the plug-in, Studio will show an error stating Gradle <project_name> project refresh failed.

    The updated Gradle plug-in includes the following changes:

    • Fixed IDE model to contain the output file even if it's customized through the DSL. Also fixed the DSL to get/set the output file on the variant object so that it's not necessary to use variant.packageApplication or variant.zipAlign
    • Fixed dependency resolution so that we resolved the combination of (default config, build types, flavor(s)) together instead of separately.
    • Fixed dependency for tests of library project to properly include all the dependencies of the library itself.
    • Fixed case where two dependencies have the same leaf name.
    • Fixed issue where Proguard rules file cannot be applied on flavors.

    All Gradle plugin release notes are available are here: http://tools.android.com/tech-docs/new-build-system.

  • Gradle errors from aapt no longer point to merged output files in the build/ folder, they point back to the real source locations.
  • Parallel Builds. It's now possible to use Gradle's parallel builds. Please be aware that parallel builds are in "incubation" (see Gradle's documentation.) This feature is off by default. To enable it, go to Preferences > Compiler and check the box Compile independent modules in parallel.
  • Further work on the new resource repository used for layout rendering, resource folding in the editor, and more:
    • Basic support for .aar library dependencies (e.g. using a library without a local copy of the sources). Still not working for resource XML validation and navigation in source editors.
    • Cycle detection in resource references.
    • Quick Documentation (F1), which can show all translations of the string under the caret, will now also show all resource overlays from the various Gradle flavors and build types, as well as libraries. They are listed in reverse resource overlay order, with strikethrough on the versions of the string that are masked.
    • Fixes to handle updating the merged resources when the set of module dependencies change.
    • XML rendering fixes to properly handle character entity declarations and XML and unicode escapes.
  • Save screenshot support for the layout preview and layout editor windows.
  • Template bug fixes.
  • Lint bug fixes.
  • Various fixes for crash reports. Thank you, and keep filing crash reports!

Android Studio v0.1.x (May 2013)

  • Various bug fixes, including a fix for a common Windows installation issue.

 

Troubleshooting

If you encounter problems in Android Studio, check the Known Issues or Troubleshoot page.

This site uses cookies to store your preferences for site-specific language and display options.

Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience. (Dec 2017 Android Platform & Tools Survey)