1. 前言
前段时间了解了Android Studio Instant Run的原理,不过基本上都是看国内的博客了解到的,没看到源码,总感觉没有get 到点,于是研究了一下,如何通过Android Studio查看Gradle源码。
2. 方法
2.1 下载
先到seach.maven.org,然后输入com.android.tools.build进行搜索,先把gradle/gradle core/gradle api/transform api对应的源码下载下来(当然你也可以下载全部)。注意:下载的版本要和Android Studio工程中的build.gradle配置文件中的版本一致。我的版本是compile ‘com.android.tools.build:gradle:2.3.0’,所以我选择gradle 2.3.0版本下载。
2.2 放置源码
然后找到Android Studio对应目录,右键—>显示包内容,然后打开Contents/gradle/m2repository/com/android/tools/build目录,看下图
然后将相应源码放到对应目录下即可。比如直接把transform-api-2.0.0-deprecated-use-gradle-api-sources.jar放到Contents/gradle/m2repository/com/android/tools/build/transform-api/2.0.0-deprecated-use-gradle-api目录下即可。
2.3 查看源码
重新打开Android Studio,重新build一下便可看到源码,command+O就可以直接搜索你想要类了。
通过直接查看源码,可以看直接官方的Instant Run是如何做的。