1、下载Android8.0(或Android6.0)完整源码下载链接:
百度云链接:https://pan.baidu.com/s/1GD4zGHOG41I7eoRohxUsLg 提取码:1111
2、打开Android Studio创建一个空的项目工程,如我的是Source_Android8,然后打开项目跟目录的build.gradle文件,在头部首行添加:
apply plugin:'java'
3、然后再添加你要导入的android源码路径,如我添加的有framework/base、libcore和packages三个路径下的源码:
sourceSets {
java {
java.srcDirs += 'D:\\0_IT_WorkSpace\\Android_Source\\android-8.0.0_r1\\frameworks\\base'
java.srcDirs += 'D:\\0_IT_WorkSpace\\Android_Source\\android-8.0.0_r1\\libcore'
java.srcDirs += 'D:\\0_IT_WorkSpace\\Android_Source\\android-8.0.0_r1\\packages'
}
}
4、注释项目build.gradle最新的的task clean任务,同步一下整个工程就可以查看你导入路径下的源码了。
//task clean(type: Delete) {
// delete rootProject.buildDir
//}
5、操作完成后项目根路径下的build.gralde如下:
//导入java插件
apply plugin:'java'
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:7.0.0-alpha04"
}
}
sourceSets {
java {
// 这里填入你要导入的哪些路径下的代码
java.srcDirs += 'D:\\0_IT_WorkSpace\\Android_Source\\android-8.0.0_r1\\frameworks\\base'
java.srcDirs += 'D:\\0_IT_WorkSpace\\Android_Source\\android-8.0.0_r1\\libcore'
java.srcDirs += 'D:\\0_IT_WorkSpace\\Android_Source\\android-8.0.0_r1\\packages'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
// 注意这个要注释掉不然项目同步时会报错
//task clean(type: Delete) {
// delete rootProject.buildDir
//}
6、如我要查看ViewRootImpl.java这个类按Ctrl + N 或者点击Android Sutdio又上角的搜索图标,输入ViewRootImpl 回车就可以打开查看了: