Android Studio2.x版本无法自动关联源码的解决方法

Android Studio2.x版本无法自动关联源码的解决方法

        在学习android开发过程中,对于一个不熟悉的类,阅读源码是一个很好的学习方式,使用andorid studio开发工具的SDK Manager管理工具可以十分方便的下载SDK源码,打开SDK Manager工具,下载源码界面如下图所示:

在对应的SDK版本中可以下载SDK源码。

        安卓源码下载完成后,在类名上按住command键,点击鼠标左键会跳转进对应源码文件,如果是Windows系统,使用按住control键点击鼠标左键。如果android studio的版本为2.0以上,需要注意,尽管下载了源码文件,可以在跳转源码的时候,会报错误找不到源码 Sources for 'Android API 23 Platform' not found,并且会跳转类对应的class文件。如下图:

我猜想出现这样的原因是android studio2.x工具的一个小bug,下载源码后,它没有自动对源码路径进行关联,我们可以手段添加源码路径来解决这个问题。

        1.检查andriod sdk源码是否下载成功:首先进入andorid sdk路径下的sources目录,如果其中有源码文件,说明andorid sdk的源码文件已经下载成功。在OS系统中,这个路径一般是:~/Library/Android/sdk/sources。

        2.在android studio偏好设置jdk.table.xml文件中添加源码路径,这个文件在android studio开发工具的配置目录中,路径如下:

在Windows系统中,一般为:系统盘:\Users\username\.你的android studio名称及版本\config\options

在OS系统中,一般为:~/Library/Preferences/你的android studio名称及版本/options

打开jdk.table.xml文件后,找到对应SDK版本的源码路径配置标签,将第一步中检查的源码文件路径添加进入,如下图:

        3.完全关闭android studio开发工具,重新启动,这次可以成功跳进源码了,Have fun。

专注技术,热爱生活,交流技术,也做朋友。 ——珲少

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏月牙寂

k8s源码分析-----EndpointController

第一时间获取文章,可以关注本人公众号 月牙寂道长 yueyajidaozhang

3015
来自专栏JavaEE

nginx+vsftp搭建图片服务器前言:简介:nginx的安装:vsftp的安装:配置nginx为图片服务器:总结:

6655
来自专栏Java开发者杂谈

Linux探索之路1---CentOS入坑笔记整理

作为一个小白正式入坑CentOS了,于是就有了CentOS摸索系列。后续我会根据自己的摸索情况不间断更新。

4477
来自专栏不想当开发的产品不是好测试

安装git出现templates not found的问题

背景 goods.api需要在新机器上部署,该机器上没有安装git,需要安装git,查询git版本为2.4.5-1.el6 ,使用yum 一顿安装后,执行git...

2648
来自专栏linux驱动个人学习

高通GPIO驱动(DTS方式)

gpio调试的方式有很多,linux3.0以上ARM架构的处理器基本上都采用了DTS的方式,在linux3.0可以通过获取sysfs的方式来获取gpio状态; ...

5064
来自专栏杂烩

log4j集成kafka配置文件不生效问题解决

    日志采集使用KF,即kfka+flume,有程序直接输出到kafka,flume拉取存储到文件或 elasticsearch中,但是发现第一次启动程序时...

741
来自专栏云计算教程系列

如何在Ubuntu上安装Go

Go是由Google开发的编译的静态类型编程语言。许多现代应用程序,包括Docker,Kubernetes和Caddy,都是用Go编写的。本文将介绍如何在Ubu...

1652
来自专栏吴伟祥

Redis实现消息队列 转

打开浏览器,输入地址,按下回车,打开了页面。于是一个HTTP请求(request)就由客户端发送到服务器,服务器处理请求,返回响应(response)内容。

2081
来自专栏Brian

Linux 后台服务

---- 概述 研发人员交付测试和上线产品时,需要对服务和产品以后台进程的方式启动。所以便利的后台进程工具可以很好的帮助你管理你的进程。确切的说:成为系统的守护...

2944
来自专栏云计算教程系列

如何在Ubuntu 16.04上安装Node.js

Node.js是一个用于通用编程的JavaScript平台,允许用户快速构建网络应用程序。通过在前端和后端利用JavaScript,开发可以更加一致并在同一系统...

6586

扫码关注云+社区

领取腾讯云代金券