Android Studio 配置源码路径

Android Studio 是通过 jdk.table.xml 文件配置的映射关系来找到 Android SDK 源码的,修改 jdk.table.xml 使 Android Studio 可以找到 Android SDK 的源代码。

jdk.table.xml 文件位置

~/Library/Preferences/AndroidStudio3.0/options/jdk.table.xml

修改内容

<jdk version="2">

    <name value="Android API 27 Platform"/>

    <type value="Android SDK"/>

    <homePath value="$USER_HOME$/Library/Android/sdk"/>

    <roots>

        <annotationsPath>

            <root type="composite">

                <root
                    type="simple"
                    url="jar://$APPLICATION_HOME_DIR$/plugins/android/lib/androidAnnotations.jar!/"/>
            </root>
        </annotationsPath>

        <classPath>

            <root type="composite">

                <root
                    type="simple"
                    url="jar://$USER_HOME$/Library/Android/sdk/platforms/android-27/android.jar!/"/>

                <root
                    type="simple"
                    url="file://$USER_HOME$/Library/Android/sdk/platforms/android-27/data/res"/>
            </root>
        </classPath>

        <javadocPath>

            <root type="composite">

                <root
                    type="simple"
                    url="file://$USER_HOME$/Library/Android/sdk/docs/reference"/>
            </root>
        </javadocPath>

        <sourcePath>

            <root type="composite">

                <root
                    type="simple"
                    url="file://$USER_HOME$/Library/Android/sdk/sources/android-27"/>
            </root>
        </sourcePath>
    </roots>

    <additional
        jdk="1.8"
        sdk="android-27"/>
</jdk>

其中

<sourcePath>

    <root type="composite">

        <root
            type="simple"
            url="file://$USER_HOME$/Library/Android/sdk/sources/android-27"/>
    </root>
</sourcePath>

指的就是 Android SDK 27 版本对应的源码路径。如果您本地只有 Android SDK 26 版本的源码,您可以修改这里,然后保存、重启 Android Studio,这样就可以通过 Android Studio 看到源码了。

注:这时看到的是 Android SDK 26 版本的源码,有些类会与 Android SDK 27 版本的源码有差异。