Android Studio 關(guān)聯(lián) Android 源碼比較方便宅荤,一般下載后可自動(dòng)關(guān)聯(lián)题涨,但是 Android Studio 默認(rèn)使用的 JDK 是內(nèi)嵌的踏拜,是不帶源碼的市咽。所以在查看 JDK 源碼時(shí)掩蛤,看到的是反編譯 class 而成的代碼捧书,沒(méi)有注釋垮抗。那么應(yīng)該如何關(guān)聯(lián) JDK 源碼呢匾效,下面我講述的是 mac 中的方式陆盘,其他系統(tǒng)中類(lèi)似普筹。
方法一:使用自己下載的 JDK
打開(kāi) File -> OtherSettings -> Default Project Structure..
去掉 Use embedded JDK 的勾選,再選擇下載的 JDK 的路徑隘马。點(diǎn)擊確定后太防,在 ~/Preferences/AndroidStudio2.3/options/jdk.table.xml 可以看到:
<jdk version="2">
<name value="1.8" />
<type value="JavaSDK" />
<version value="java version "1.8.0_112-release"" />
<homePath value="XXX/Contents/Home" />
<roots>
<annotationsPath>
<root type="composite">
<root type="simple" url="jar://XXX/lib/jdkAnnotations.jar!/" />
</root>
</annotationsPath>
<classPath>
<root type="composite">
... // jdk jar 包路徑
</root>
</classPath>
<javadocPath>
<root type="composite" />
</javadocPath>
<sourcePath>
<root type="composite"> // 下面兩個(gè)源碼路徑
<root type="simple" url="jar://XXX/jre/jdk/Contents/Home/src.zip!/" />
<root type="simple" url="jar://XXX/jre/jdk/Contents/Home/javafx-src.zip!/" />
</root>
</sourcePath>
</roots>
<additional />
</jdk>
從上面 XML 文件中可以看到添加了 JDK 源碼的路徑。
方法二:拷貝源碼文件到內(nèi)嵌的 JDK 路徑中
從第一方法可以推測(cè)出把src.zip
和javafx-src.zip
復(fù)制到$APPLICATION_HOME_DIR$/jre/jdk/Contents/Home/
目錄下酸员,再重新切換回內(nèi)嵌的 JDK location 后蜒车,也可以直接查看 JDK 的源碼了讳嘱。
上面兩種方法親測(cè)有效。