Skip to content

Most visited

Recently visited


New Features in Android Studio Preview

The latest version available is Android Studio 3.0 and this page provides a summary of all the new features and changes. All these features are available in the latest canary release, and might not be available in the beta release channel yet.

For the latest news on releases, also see the Release Updates.

Core IDE changes

Kotlin language

Android Studio 3.0 includes support for the Kotlin language. 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. Learn more about Kotlin and Android.

Support for Java 8 language features

Android Studio 3.0 introduces built-in support for Java 8 libraries and certain Java 8 language features. Jack is no longer required, and you should first disable Jack to use the improved Java 8 support built into the default toolchain. To learn more, read Use Java 8 language features.

New Android Profiler

The new Android Profiler in Android Studio 3.0 provides a realtime, unified view of your app's activity. The Android Profiler window replaces the Android Monitor window. To open the Android Profiler, follow these steps:

  1. Click View > Tool Windows > Android Profiler (you can also click Android Profiler in the toolbar).
  2. Select the device and app process you want to profile from the Android Profiler toolbar. If you've connected a device over USB but don't see it listed, ensure that you have enabled USB debugging.

Click on the NETWORK, CPU, or MEMORY timelines to open a more detailed view of each profiler.

For more information about each of the new profilers, see the following pages:

As part of this update, logcat has moved to a separate window.

Instant Apps support

Android Studio 3.0 allows you to create Instant Apps in your project using two new module types: Instant App modules and Feature modules.

Android Studio 3.0 also includes a new refactoring Modularize action and the App Links Assistant to help you implement Instant Apps. For more information about Instant Apps, see Android Instant Apps.

APK Debugger

The new APK Debugger in Android Studio 3.0 allows you to profile and debug APKs without having to build them from an Android Studio project, as long as they are debuggable. For more information about using the APK Debugger, read Profile and Debug Pre-built APKs.

New Device File Explorer

The new Device File Explorer tool window allows you to seamlessly interact with your connected device's filesystem.

You can click to view various files inside Android Studio and copy the files to your computer.

This feature replaces device filesystem interactions previously accomplished through DDMS.

Support for the Android O Developer Preview

Android Studio 3.0 adds support for Android O, including the following:

New templates for Android Things

Android Studio 3.0 includes a new set of templates in the New Project and New Module wizards, so you can start developing for Internet of Things devices with Android Things. For more information, see Android Things.

Layout Editor improvements

The Layout Editor in Android Studio 3.0 contains a number of new feature enhancements, including the following:

Layout Inspector improvements

The Layout Inspector in Android Studio 3.0 includes new 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 panels. To open the Layout Inspector, click Tools > Android > Layout Inspector.

Google's Maven repository

The Android Support Library Maven dependencies are now available outside of the Android SDK Manager in a new Maven repository. In combination with the command line sdkmanager tool and Gradle, this new distribution method simplifies Maven dependency management for those using continuous integration systems. To use the new Maven repository, add the URL to the repositories block of your build.gradle file as follows:

repositories {
  maven {
    url ""

For more information, see Google Maven and offline repositories.

APK Analyzer improvements

Android Studio 3.0 includes the following improvements for the APK Analyzer:

New Android Plugin for Gradle

Android plugin 3.0.0-alpha1 and higher aims to address build performance issues for Android projects with a large number of modules. When using the new plugin with these projects, you should experience the following:

In order to bring about these improvements, there are some breaking changes in the plugin behavior, DSL, and APIs. This impacts both build files and Gradle plugins. For instructions on how to migrate your own project to use this plugin, go to Migrate to the new plugin.

Use CMake 3.7 or higher

By default, when using CMake to build native libraries for your app, the Android plugin for Gradle asks you to download and install CMake using the SDK Manager. The SDK Manager uses a forked version of CMake 3.6.4.

If you instead want to use CMake version 3.7 or higher, you need to follow these steps:

  1. Update the Android plugin for Gradle to 3.0.0-beta6 or higher. Be aware that this version of the plugin includes some breaking changes that you should first consider. To learn more, read Migrate to Android Plugin for Gradle 3.0.0.
  2. Download and install CMake 3.7 or higher from the official CMake website.
  3. Include the path to the CMake installation in your project's file:
  4. Alternatively, you can add the path to the CMake installation to your PATH environment variable and specify the CMake version in your module's build.gradle file:
android {
    externalNativeBuild {
        cmake {
            // When you specify a version of CMake, as shown below,
            // the Android plugin searches for its binary within your
            // PATH environmental variable.
            version "3.7.1"

New Android Emulator features

The Android Emulator also includes a number of new features, including the following:

For more information about Android Emulator updates, see the Android Emulator Release Notes.

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

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields


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.
(Sep 2017 survey)