在AS某些版本中,例如Android Studio Arctic Fox | 2020.3.1(新版狐狸那个版本),在看第三方依赖库代码时,出现了这种问题,java部分的代码可以看到完整的方法实现,而kotlin部分的代码在方法实现中提示/*compiled code*/

点Download Sources后,依赖无法看到方法的具体实现 ,经过摸索后,发现原来是编译器的问题,依赖库在打包时,可以选择生成两种jar包,一种是带完整代码和注释的,命名为xxx-source.jar;一种是仅仅带编译后.class的,命名为xxx.jar,例如

在点击Download Sources后,编译器确实下载带完整资源的jar包(如果依赖库有生成并上传),但是不能正确找到并链接上,所以导致了还是无法查看完整方法实现,我们只要正确在Choose Sources选中带完整资源的jar包并链接上即可,首先,我们要知道带完整资源的jar包在哪

C:\用户名\.gradle\caches目录下,

文件夹modules-2一般就是放着带完整资源的jar包,按照包名路径放着。文件夹transfroms-n放着的就是编译后仅仅带.class的jar包,编辑器为了提高编辑速度关联的就是后者,所有导致kotlin代码无法看方法实现,仅能看到方法声明。下图就是编译器默认的链接的路径

我们只要按照对应依赖库的包名找到对应带有xxx-sources.jar包链接进来就可以解决问题

 导入进来,会看到提示同步中,成功后重新打开即可看到完整方法实现

我发现这个问题是在Android Studio Arctic Fox | 2020.3.1这个版本中,可能后续的版本会解决这个问题,我还特意下载之前Android Studio 4.0.1和4.3.0,均没有发现这个问题,估计新版AS的小bug吧

第三方依赖库中kotlin代码提示/*compiled code*/相关推荐

  1. android so文件不混淆_Android studio 混淆打包时如何忽略依赖库中的第三方.so文件...

    如题,今天在打包项目的时候各种报错,在debug的时候没有任何问题,那么很快定位到问题所在---第三方.so文件混淆出问题了.... 项目是在AS中编译的一个module,依赖了一个以前在Eclips ...

  2. android使用fat-aar打包,本地aar和第三方依赖库以及遇到的问题

    android使用fat-aar打包,本地aar和第三方依赖库以及遇到的问题 为什么会用到fat-aar 如何使用 打出来的aarlib中存在多个架构,例如x86\x86_64 我在打包okhttp和 ...

  3. jitpack第三方依赖库使用

    前言 通常我们使用GitHub管理我们的代码,当我们需要查阅或使用代码时,可以把代码clone下来,但是这种方法步骤比较复杂.繁琐:如果可以像Android的原生库一样在build.gradle里面添 ...

  4. ECLIPSE远程调试出现如下问题 ECLIPSE中调试代码提示找不到源

    ECLIPSE远程调试出现如下问题  ECLIPSE中调试代码提示找不到源 如此提示是由于没有JAR包中找不到MAIN,可以手动添加或自己修改 利用ECLIPSE填写JAR中的MAIN方法后,就可以调 ...

  5. 让服务器自动从HG版本库中下载代码

    让服务器自动从HG版本库中下载代码 每次写完代码,提交到版本库,测试可以执行不会冲突,推到远端代码仓库.之后要发布的话,还要通过FTP上传到服务器上,FTP速度又不很理想,严重影响工作效率. 有没有解 ...

  6. 如何解决eclipse中没有代码提示的问题

    偶尔遇到eclipse中的代码提示无效的情况.从网上找了一下终于解决了. 代码提示一般有两种形势 1.点提示无效 经常打一个点就能调出该对象可选的方法列表.哪天不灵了,可以这样解决: window-& ...

  7. C# OPC UA 服务器端源码 该源码未使用任何第三方支持库,纯代码实现。

    C# OPC UA 服务器端源码 该源码未使用任何第三方支持库,纯代码实现. :37199665996469190FaxNetApi

  8. IDEA中vue代码提示

    IDEA中vue代码提示 Settings → Plugins → vue.js Settings → Edit → File Types → Vue.js Template → 添加 *.vue 要 ...

  9. jitpack让使用第三方依赖库更简单

    在开发过程中,使用第三方优秀依赖库是个很常见的问题,有的时候是maven,或者gradle, 或者sbt,大部分库工程,都会有对应的gradle,maven依赖代码,但是有的没有,尤其是使用的snap ...

最新文章

  1. 为什么分散刷新没有死时间_分散项目为何失败(以及如何处理)
  2. python函数 一
  3. 深度神经网络(DNN)模型与前向传播算法
  4. 今天犯的一个错误,导致method GET must not have a request body
  5. Spring Boot 管理 MVC
  6. 读书笔记(十)——python简单爬取企查查网企业信息,并以excel格式存储
  7. cookie中转注入
  8. emacs .emacs_使用Emacs进行社交并跟踪您的待办事项列表
  9. 让你的原创设计作品展示给世界
  10. 干支纪年法简便算法_@谢氏宗亲:可知道我国为何放弃黄帝纪年,而选择耶稣诞辰纪年法...
  11. Spring - Netty (整合)
  12. 许三多修路带给我们成功的启示
  13. Centos和Ubuntu下定制普通用户访问权限
  14. Linux之MariaDB
  15. sx1276, sx1278, Si4463, Si4432, Si4438, sx1212小无线模块对比数据
  16. kodi没有声音_如何使用Yatse用声音(及更多)控制Kodi
  17. 盘点2017年最热门的10个增长黑客策略
  18. VSTOhowtoreferene.Net3.5(VSTO如何引用.NET3.5的外接程序)
  19. 训练过程loss突然增大可能的原因
  20. 项目Beta冲刺(2/7)(追光的人)(2019.5.24)

热门文章

  1. Bootstrap Nav
  2. 招沿实业盘点小额投资理财小窍门
  3. 解数独 — Python
  4. 作为全新流量密码,AI绘画到底怎么挣钱?
  5. 超硬核,整理的这10个自动化测试框架,使用后简直如有神助。
  6. SaaS系列介绍之十三: SaaS系统体系架构
  7. 安装win10,机械硬盘不能识别(光驱位置)
  8. 心血管疾病数据探索分析
  9. 基于ssm的拍卖系统
  10. 什么是企业运营,如何管理企业运营