Android Studio导入部分Android源码阅读

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 回车就可以打开查看了:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值