不知从哪个时间点起,我的android studio就不能查看jar包里的源码了…
这个过程是极其痛苦的:
- 要想查看jar包里的源码,只能去网上找网页版的…
同事用我的电脑分享时,每每看到源码层就哭笑不得…
给大家看一下我看到的okhttp源码是什么样的
真的生无可恋了…
每次研究了半天都没进展的话,我就放下继续去做手头的事了,直到最近有空研究下,才真正解决了这个问题。下面跟大家分享下,这里就暂时不记录过程了。
1. 安装反编译工具jd-inteIIij
- 下载:https://plugins.jetbrains.com/plugin/7100-java-decompiler-intellij-plugin
jd-intellij-0.6.zip - File–>Settings–>Plugins–>Install plugin from disk
- 选择jd-intellij-0.6.zip的路径
- 安装好后重启as
2. 卸载android studio自带反编译工具
- 找到Java Decompiler InteIIiJ Plugin后
- 点击Unistall
接下来就可以看到jar包里的源码了!
3. 采坑之旅
这个过程中,我尝试了从哪些角度解决这个问题
- 源码关联失败。
最初我固执地认为是自己的android studio源码关联失败,我大部分时间都花在了检查源码配置是否正确 源码关联成功,但是没有编译。
在检查了所有配置都没问题后,我在网上找到一个帖子说导入工程时,不要直接打开工程目录,应该打开build.gradle。亲试无效。这个时候我找到了jar包,直接去看jar包里的代码。what the fuck….jar包里显示的代码居然就是各种compiled code。
晕。。。原来是android studio显示问题,这个时候定位到应该是android studio反编译jar包错误,于是顺藤摸瓜,解决了问题。。- android studio反编译工具替换!!
本篇文章写给同样遇到这个问题的小伙伴。。