Starting March 27, 2025, we recommend using android-latest-release instead of aosp-main to build and contribute to AOSP. For more information, see Changes to AOSP.

Get started with Android Development

Android is an open source software stack created for a wide array of devices with different form factors. Learn more about building and contributing to the platform.
About

Explore the Android OS stack

Learn more about Android's history and the platform's structure.
Start

Set up your environment

Kick-start development and get your environment properly set up.
Download

Get the Android source

Learn more about source control tools and download the complete Android OS source code.
Build

Build the Android OS

Follow step-by-step instructions to build the Android OS locally.
Test

Test your code

Test your customizations to the Android OS.
Create

Customize and compile Android

Create and compile your own customizations to the Android OS.
Contribute

Submit feedback and fixes

Submit your own contributions to the Android Open Source Project.
Community

Interact with others

Interact with, and get help from, the Android community.
Tools, build, and related reference

Examine all your options

Examine command options, builds, unique file formats, and device lists.

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 2025年01月22日 UTC.