Skip to content

Instantly share code, notes, and snippets.

@cketti
Last active August 14, 2019 12:08
Show Gist options
  • Save cketti/724c5cd15ff69517540fe0aba7f7dc56 to your computer and use it in GitHub Desktop.
Save cketti/724c5cd15ff69517540fe0aba7f7dc56 to your computer and use it in GitHub Desktop.

Revisions

  1. cketti revised this gist Sep 11, 2017. 1 changed file with 3 additions and 1 deletion.
    4 changes: 3 additions & 1 deletion android-26-sources.md
    Original file line number Diff line number Diff line change
    @@ -6,8 +6,10 @@ If you are annoyed that "Sources for Android 26" are not yet available via SDK m
    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-8.0.0_r4
    git clone --depth 1 https://android.googlesource.com/platform/frameworks/base -b android-8.0.0_r4 frameworks/base
    git clone --depth 1 https://android.googlesource.com/platform/libcore -b android-8.0.0_r4
    git clone --depth 1 https://android.googlesource.com/platform/development -b android-8.0.0_r4

  2. cketti created this gist Sep 11, 2017.
    29 changes: 29 additions & 0 deletions android-26-sources.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,29 @@
    If you are annoyed that "Sources for Android 26" are not yet available via SDK manager, this might be for you:

    1. Collect source files

    ```shell
    mkdir android-sdk-source-build
    cd android-sdk-source-build

    # Fetch repositories that contain the sources we're interested in
    git clone --depth 1 https://android.googlesource.com/platform/frameworks/base -b android-8.0.0_r4
    git clone --depth 1 https://android.googlesource.com/platform/libcore -b android-8.0.0_r4
    git clone --depth 1 https://android.googlesource.com/platform/development -b android-8.0.0_r4

    # Create a basic source.properties file
    echo -e "Pkg.UserSrc=false\nPkg.Revision=1\nAndroidVersion.ApiLevel=26" > source.properties

    # Modify the script to create a sources ZIP to use "android-26" as top-level directory
    cat development/build/tools/mk_sources_zip.py | sed -e 's/TOP_FOLDER = .*/TOP_FOLDER = "android-26"/' > my_mk_sources_zip.py

    # Run the script to create android-26-sources.zip
    python my_mk_sources_zip.py -z source.properties android-26-sources.zip .
    ```

    2. Extract into Android SDK source directory
    ```shell
    unzip android-26-sources.zip -d ${ANDROID_HOME}/sources
    ```

    3. Restart Android Studio and SDK sources should show up.