Build "Sources for Android 29" so you can comfortably browse the Android API source in Android Studio.
- Collect source files
mkdir android-sdk-source-build
cd android-sdk-source-build
mkdir -p frameworks/base
# Fetch repositories that contain the sources we're interested in
git clone --depth 1 https://android.googlesource.com/platform/frameworks/base -b android-10.0.0_r2 frameworks/base
git clone --depth 1 https://android.googlesource.com/platform/libcore -b android-10.0.0_r2
git clone --depth 1 https://android.googlesource.com/platform/development -b android-10.0.0_r2
# Create a basic source.properties file
echo -e "Pkg.UserSrc=false\nPkg.Revision=0\nAndroidVersion.ApiLevel=29" > source.properties
# Modify the script to create a sources ZIP to use "android-29" as top-level directory
cat development/build/tools/mk_sources_zip.py | sed -e 's/TOP_FOLDER = .*/TOP_FOLDER = "android-29"/' > my_mk_sources_zip.py
# Run the script to create android-29-sources.zip
python my_mk_sources_zip.py -z source.properties android-29-sources.zip .
- Extract into Android SDK source directory
unzip android-29-sources.zip -d ${ANDROID_HOME}/sources
- Restart Android Studio and SDK sources should show up.
I have automated this script using Github Workflow here: https://github.com/ni554n/sources-for-android-sdk
You can download the package and watch for Releases to get notified of the upcoming API source builds.