如何在AS环境里配置Android API源码
我们在编写代码的时候经常需要查看API源码来看一看里面的具体逻辑,但是有时候我们选中某一个方法使用ctr+鼠标左键发现只能看到class文件,这个时候就说明我们的环境里没有相关SDK版本的API源码
操作步骤:
(1)查看build.gradle(Module:app)文件,查看当前编译的SDK版本(比如如下为API 27):
compileSdkVersion 27 defaultConfig { applicationId "com.hfut.operationdrawable" minSdkVersion 22 targetSdkVersion 27 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }
(2)查看对应SDK版本的源码是否下载
第一步:打开SDK配置
图 1
第二步:选中上图中的“Show Package Details”,然后选择对应SDK版本的源码并点击“OK”下载
图 2
第三步:查看下载是否成功(在图1配置的SDK目录下查看)
(3)在AS中添加配置,具体在目录:
C:\Users\huaya\.AndroidStudio3.0\config\options,其中用户名和AS版本号可能有出入;进入该目录后,查看jdk.table.xml文件,可以使用notepad++打开进行编辑,因为每一个版本的SDK相关配置都如如下格式:
<jdk version="2">
<name value="Android API 27 Platform" />
<type value="Android SDK" />
<version value="java version "1.8.0_152-release"" />
<homePath value="D:\Studysoftware\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://D:/Studysoftware/android-sdk/platforms/android-27/android.jar!/" />
<root type="simple" url="file://D:/Studysoftware/android-sdk/platforms/android-27/data/res" />
</root>
</classPath>
<javadocPath>
<root type="composite">
<root type="simple" url="http://developer.android.com/reference/" />
</root>
</javadocPath>
<sourcePath>
<root type="composite">
<root type="simple" url="file://D:/Studysoftware/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://D:/Studysoftware/android-sdk/sources/android-27" />
</root>
</sourcePath>
(4)重启AS就可以正常查看源码了