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.

Android Runtime (ART)

The ART module aims to improve the Android experience by offering users the latest managed runtime optimizations, features, and bug fixes. Users are no longer stuck on the runtime that shipped with their device. Developers no longer wait for years for the new functionalities. Improvements to the runtime and libraries are shared across all Android partners.

The Android Runtime (ART) and managed core library (libcore) were part of the Runtime module effort in Android 10 along with the native runtime (Bionic) and ICU.

In Android 11, ART and libcore are packaged as non-updateable APEX. Bionic and ICU (code and data) remain on the platform and are separated from ART to improve updatability.

Module boundary

Project name Purpose
art Module project
external/apache-xml Module project
external/bouncycastle Module project
external/okhttp Module project
external/oj-libjdwp Module project
libcore Module project
libnativehelper Module project
system/core/libnativebridge Module project
system/core/libnativeloader Module project

Package format

The ART module (com.android.art) ships as an APEX since it is a critical system component. Applications and services inside APKs require the ART module to be present before they can be started.

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年12月02日 UTC.