第三方依赖库中kotlin代码提示/*compiled code*/
在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*/相关推荐
- android so文件不混淆_Android studio 混淆打包时如何忽略依赖库中的第三方.so文件...
如题,今天在打包项目的时候各种报错,在debug的时候没有任何问题,那么很快定位到问题所在---第三方.so文件混淆出问题了.... 项目是在AS中编译的一个module,依赖了一个以前在Eclips ...
- android使用fat-aar打包,本地aar和第三方依赖库以及遇到的问题
android使用fat-aar打包,本地aar和第三方依赖库以及遇到的问题 为什么会用到fat-aar 如何使用 打出来的aarlib中存在多个架构,例如x86\x86_64 我在打包okhttp和 ...
- jitpack第三方依赖库使用
前言 通常我们使用GitHub管理我们的代码,当我们需要查阅或使用代码时,可以把代码clone下来,但是这种方法步骤比较复杂.繁琐:如果可以像Android的原生库一样在build.gradle里面添 ...
- ECLIPSE远程调试出现如下问题 ECLIPSE中调试代码提示找不到源
ECLIPSE远程调试出现如下问题 ECLIPSE中调试代码提示找不到源 如此提示是由于没有JAR包中找不到MAIN,可以手动添加或自己修改 利用ECLIPSE填写JAR中的MAIN方法后,就可以调 ...
- 让服务器自动从HG版本库中下载代码
让服务器自动从HG版本库中下载代码 每次写完代码,提交到版本库,测试可以执行不会冲突,推到远端代码仓库.之后要发布的话,还要通过FTP上传到服务器上,FTP速度又不很理想,严重影响工作效率. 有没有解 ...
- 如何解决eclipse中没有代码提示的问题
偶尔遇到eclipse中的代码提示无效的情况.从网上找了一下终于解决了. 代码提示一般有两种形势 1.点提示无效 经常打一个点就能调出该对象可选的方法列表.哪天不灵了,可以这样解决: window-& ...
- C# OPC UA 服务器端源码 该源码未使用任何第三方支持库,纯代码实现。
C# OPC UA 服务器端源码 该源码未使用任何第三方支持库,纯代码实现. :37199665996469190FaxNetApi
- IDEA中vue代码提示
IDEA中vue代码提示 Settings → Plugins → vue.js Settings → Edit → File Types → Vue.js Template → 添加 *.vue 要 ...
- jitpack让使用第三方依赖库更简单
在开发过程中,使用第三方优秀依赖库是个很常见的问题,有的时候是maven,或者gradle, 或者sbt,大部分库工程,都会有对应的gradle,maven依赖代码,但是有的没有,尤其是使用的snap ...
最新文章
- 为什么分散刷新没有死时间_分散项目为何失败(以及如何处理)
- python函数 一
- 深度神经网络(DNN)模型与前向传播算法
- 今天犯的一个错误,导致method GET must not have a request body
- Spring Boot 管理 MVC
- 读书笔记(十)——python简单爬取企查查网企业信息,并以excel格式存储
- cookie中转注入
- emacs .emacs_使用Emacs进行社交并跟踪您的待办事项列表
- 让你的原创设计作品展示给世界
- 干支纪年法简便算法_@谢氏宗亲:可知道我国为何放弃黄帝纪年,而选择耶稣诞辰纪年法...
- Spring - Netty (整合)
- 许三多修路带给我们成功的启示
- Centos和Ubuntu下定制普通用户访问权限
- Linux之MariaDB
- sx1276, sx1278, Si4463, Si4432, Si4438, sx1212小无线模块对比数据
- kodi没有声音_如何使用Yatse用声音(及更多)控制Kodi
- 盘点2017年最热门的10个增长黑客策略
- VSTOhowtoreferene.Net3.5(VSTO如何引用.NET3.5的外接程序)
- 训练过程loss突然增大可能的原因
- 项目Beta冲刺(2/7)(追光的人)(2019.5.24)