AndroidStudio如何查看源码并调试

这篇文章主要讲解了Android Studio如何查看源码并调试,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

成都创新互联服务项目包括建华网站建设、建华网站制作、建华网页制作以及建华网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,建华网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到建华省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

背景

最近遇到一个Dialog问题,在6.0的手机上才可以重现,但是我们的工程已经是targetsdk=28了,点击Dialog的引用,只能看见28的class文件,现在我也越来越懒了,以前针对这种问题,我都会写个demo,去重现问题,但是现在希望能直接在当前工程快速定位出原因,能够基于源码debug肯定更好了,为了实现这个懒的目标,我找了很多办法,下面就一一介绍下

方法一 切换compilesdk

studio默认使用的是gradle里配置的compilesdkversion,只要你把compilesdkversi设置成23,自然就可以通过查看define的快捷键,进入到对应的class文件,但是我的项目已经是28了,降回6.0,必然有很多API无法编译,此路不同

方法二 寻找studio插件

既然studio提供的默认方式不行,那我们就找插件来实现呢?通过各种搜索大法,我找到了一款不错的插件,AndroidSourceViewer ; 功能十分强大:

  • 支持查看 Android / Java 任意版本源码
  • 支持对比 Android / Java 任意两个版本源码差异
  • 支持 Android 官网文档查看和方法定位
  • 支持 Native 方法源码查看

具体可以看截图:

正当我满心欢喜的开启debug时,发现studio无法识别该代码,原因是作者的思路是在类名前面加版本号。。。例如.AndroidSourceViewer/cache/android/app/8.0.0_r4-Dialog.java于是我愤怒的提了个issue此路再次失败

方法三 修改studio配置,直接链接到对应源码

我的想法时,我找到studio跳转源码的配置文件,将原本跳到28的jar包的配置,修改成23,这样不就完美了,于是我又开启了搜索大法,网上都说,修改jdk-table.xml,可以达到我的目的,然而。。亲测不可以;不论我怎么修改,都没有反应;
于是我又想到了idea的缓存,果然功夫不负有心人,我找到了这么个文件:

.idea/libraries/Gradle__android_android_28.xml


 
  
   
  
  
  
   
  
 

PS:该文件可能没有,大家可以手动添加到自己的缓存里

通过修改这个文件,只要源码路径存在,那就可以很方便的其他版本的源码并且调试了;但是修改源码路径有风险,大家还是谨慎操作,同时记得不用的时候清空缓存。。

看完上述内容,是不是对Android Studio如何查看源码并调试有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。


本文题目:AndroidStudio如何查看源码并调试
当前链接:http://scyanting.com/article/jocsjd.html