Android studio自己下载的android.jar其实是一个阉割版本,很多java以及方法要么没有,要么@hidden注解,想要查看一下源码有时候非常蛋疼。
幸运的是,git上有雷锋帮助我们整理了比较完整的android.jar文件集合,各个版本都有。
https://github.com/anggrayudi/android-hidden-api

我们就可以针对我们当前项目使用的sdk版本去下载android.jar来替换studio自己下载的阉割版android.jar。

我们找到sdk中的android.jar文件所在文件夹,然后将下载好的android.jar替换之前的。
这个时候as可能会报错:

我们只需要设置下as:
1.Go to File -> Settings -> Build, Execution, Deployment -> Compiler
2.Add to "Command-line Options": -x :app:mockableAndroidJar
3.Press "OK" and try to Rebuild Project again.
注:这里的 -x :app:mockableAndroidJar 其中app要替换成你的model名称。如果是有多个model,那就要换行再配置一个了。

然后重新rebuild就可以了。
后记:
听说有一种办法也可以解决:

网友评论