AndroidStudio配合android.jar查看安卓源码

使用as在查看源码的时候经常会有类报错的情况,比如:
源码类报错
下面介绍一种方法修复类似错误,可以直接在as查看的方法。

获取源码

从各种渠道获取到安卓源码,可以从 清华大学开源软件镜像站下载,当然也可以单独下载某个源码文件,在源码在线浏览网址搜索类名下载。

获取android.jar

as能链接到类文件,是通过 android.jar 的,sdk提供下载,不过是个阉割版的,例如hide的类和方法都没有。可以在完整版android.jar下载,如果有sdk中提供,但是android.jar里没有的可以提issue,也可以自己制作,制作方式在这里

以上面提到的PackageManagerServiceUtils类为例,下载好完整源码编译完成之后,通过find -name *.jar | xargs grep PackageManagerServiceUtils指令,找到一个最像的文件,其他的也可以。
最像的文件
将sdk的android.jar和刚找到的classes-header.jar解压到一个文件夹下,先解压android.jar,之后通过jar cvf android.jar -C hide/ .重压缩jar包。

替换sdk的android.jar

找到android.jar目录,要和编译源码版本对上
替换之后都不会报错了

增加源码类

进入到sdk的源码目录下,没有的话用as下载一下
sdk源码目录
下载sdk源码
将对应类拷贝到对应目录下,包名对应着文件夹,有的话就不用下载了:
对应目录

拷贝之后就可以将android.jar和源码文件关联了。

如果电脑就是牛逼,把整个aosp全部导入也不是不可以

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值