Project Structure

This document describes the structure of the project repository.

Top-Level Directories

The repository contains several key directories organized by their functionality:

  • Library Modules: Directories such as activity, annotation, appcompat, compose, core, and others represent individual AndroidX libraries and components.
  • Build & Configuration: The buildSrc/ and buildSrc-tests/ directories contain the Gradle build logic and related tests for the project.
  • Documentation: Documentation and public API docs are located in docs/, docs-public/, and docs-tip-of-tree/.
  • Development & Tools: Development scripts and environment configuration are found in directories like development/, benchmark/, and busytown/.

Output Directories

Explicit Output Location: All generated build outputs, intermediate files, and compiled artifacts are explicitly directed to the output directory located at:

../../out

This ../../out directory resides two levels above the root of the source tree and contains all the build outputs generated by the build system.