Set up the Android 10 SDK
Stay organized with collections
Save and categorize content based on your preferences.
Android 10 is a major release and includes a variety of features and
capabilities you can use to extend your app.
Android 10 also includes behavior changes (for apps targeting Android
10 and for all
apps) and privacy
changes that help improve battery life and
security.
To develop with Android 10 APIs and test your app with the Android 10 behavior
changes, follow the instructions on this page to set up the Android 10 SDK in
Android Studio and build and run your app on Android 10.
Get the latest Android Studio
The Android 10 SDK includes changes that are not compatible with some lower
versions of Android Studio. So, for the best development experience, we
recommend that you install the latest version of Android Studio.
Get Android Studio
You can compile and test Android 10 apps using Android Studio 3.3 and higher,
but some users of the Android 10 SDK may encounter Gradle sync failures and
warnings about outdated dependencies.
Get the Android 10 SDK
After you install and open Android Studio, install the Android 10 SDK as
follows:
- Click Tools > SDK Manager, then click Show Package Details.
- In the SDK Platforms tab, expand the Android 10.0 ("Q") section and
select the Android SDK Platform 29 package.
- In the SDK Tools tab, expand the Android SDK Build-Tools 34 section
and select the latest
29.x.x
version.
- Click Apply > OK to download and install the selected packages.
Update your build configuration
To fully test your app's compatibility with Android 10 and begin using the APIs
introduced in this version of the platform, open your module-level
build.gradle
file and update the compileSdkVersion
and targetSdkVersion
as
shown here:
Groovy
android {
compileSdkVersion 29
defaultConfig {
targetSdkVersion 29
}
...
}
Kotlin
android {
compileSdkVersion(29)
defaultConfig {
targetSdkVersion(29)
}
...
}
To learn about the changes in Android 10 that might affect your app and begin
testing them, read Android 10 behavior changes affecting all
apps, Android 10 behavior changes
affecting apps targeting Android 10,
and Android 10 privacy changes.
To learn more about the APIs available starting in Android 10, read Android 10
features and APIs.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2024-09-03 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-09-03 UTC."],[],[],null,["# Set up the Android 10 SDK\n\nAndroid 10 is a major release and includes a variety of [features and\ncapabilities](/about/versions/10/features) you can use to extend your app.\nAndroid 10 also includes behavior changes (for [apps targeting Android\n10](/about/versions/10/behavior-changes-10) and for [all\napps](/about/versions/10/behavior-changes-all)) and [privacy\nchanges](/about/versions/10/privacy) that help improve battery life and\nsecurity.\n\nTo develop with Android 10 APIs and test your app with the Android 10 behavior\nchanges, follow the instructions on this page to set up the Android 10 SDK in\nAndroid Studio and build and run your app on Android 10.\n\nGet the latest Android Studio\n-----------------------------\n\nThe Android 10 SDK includes changes that are not compatible with some lower\nversions of Android Studio. So, for the best development experience, we\nrecommend that you install the latest version of [Android Studio](/studio).\n\n[Get Android Studio](/studio)\n\nYou can compile and test Android 10 apps using Android Studio 3.3 and higher,\nbut some users of the Android 10 SDK may encounter Gradle sync failures and\nwarnings about outdated dependencies.\n\nGet the Android 10 SDK\n----------------------\n\nAfter you install and open Android Studio, install the Android 10 SDK as\nfollows:\n\n1. Click **Tools \\\u003e SDK Manager** , then click **Show Package Details**.\n2. In the **SDK Platforms** tab, expand the **Android 10.0 (\"Q\")** section and select the **Android SDK Platform 29** package.\n3. In the **SDK Tools** tab, expand the **Android SDK Build-Tools 34** section and select the latest `29.x.x` version.\n4. Click **Apply \\\u003e OK** to download and install the selected packages.\n\nUpdate your build configuration\n-------------------------------\n\nTo fully test your app's compatibility with Android 10 and begin using the APIs\nintroduced in this version of the platform, open your module-level\n`build.gradle` file and update the `compileSdkVersion` and `targetSdkVersion` as\nshown here: \n\n### Groovy\n\n```groovy\nandroid {\n compileSdkVersion 29\n\n defaultConfig {\n targetSdkVersion 29\n }\n ...\n}\n```\n\n### Kotlin\n\n```kotlin\nandroid {\n compileSdkVersion(29)\n\n defaultConfig {\n targetSdkVersion(29)\n }\n ...\n}\n```\n\nTo learn about the changes in Android 10 that might affect your app and begin\ntesting them, read [Android 10 behavior changes affecting all\napps](/about/versions/10/behavior-changes-all), [Android 10 behavior changes\naffecting apps targeting Android 10](/about/versions/10/behavior-changes-10),\nand [Android 10 privacy changes](/about/versions/10/privacy).\n\nTo learn more about the APIs available starting in Android 10, read [Android 10\nfeatures and APIs](/about/versions/10/features)."]]