android studio compiled code 之 记录一次艰难的android studio采坑之旅

不知从哪个时间点起,我的android studio就不能查看jar包里的源码了…
这个过程是极其痛苦的:

  • 要想查看jar包里的源码,只能去网上找网页版的…
  • 同事用我的电脑分享时,每每看到源码层就哭笑不得…
    给大家看一下我看到的okhttp源码是什么样的

    android studio compiled code 之 记录一次艰难的android studio采坑之旅

真的生无可恋了…

每次研究了半天都没进展的话,我就放下继续去做手头的事了,直到最近有空研究下,才真正解决了这个问题。下面跟大家分享下,这里就暂时不记录过程了。

1. 安装反编译工具jd-inteIIij

  1. 下载:https://plugins.jetbrains.com/plugin/7100-java-decompiler-intellij-plugin
    jd-intellij-0.6.zip
  2. File–>Settings–>Plugins–>Install plugin from disk
  3. 选择jd-intellij-0.6.zip的路径
  4. 安装好后重启as

2. 卸载android studio自带反编译工具

  1. 找到Java Decompiler InteIIiJ Plugin后
  2. 点击Unistall
    接下来就可以看到jar包里的源码了!

android studio compiled code 之 记录一次艰难的android studio采坑之旅

3. 采坑之旅

这个过程中,我尝试了从哪些角度解决这个问题

  • 源码关联失败。
    最初我固执地认为是自己的android studio源码关联失败,我大部分时间都花在了检查源码配置是否正确
  • 源码关联成功,但是没有编译。
    在检查了所有配置都没问题后,我在网上找到一个帖子说导入工程时,不要直接打开工程目录,应该打开build.gradle。亲试无效。

  • 这个时候我找到了jar包,直接去看jar包里的代码。what the fuck….jar包里显示的代码居然就是各种compiled code
    晕。。。原来是android studio显示问题,这个时候定位到应该是android studio反编译jar包错误,于是顺藤摸瓜,解决了问题。。

  • android studio反编译工具替换!!


本篇文章写给同样遇到这个问题的小伙伴。。