平时使用Android Studio新建Java工程,断点调试发现JDK源码是AS反编译后的代码,调试起来极方便。下面图文并茂说明操作步骤。

内置JDK源码关联操作步骤:

1. 查看Android Studio自带的JDK版本,找对应路径:C:\Users\Administrator.AndroidStudio3.6\config\options\jdk.table.xml

2. 去官网下载对应的JDK,https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html

上面红圈二选一下载,这里选择Linux X64 ,解压找到源码:javafx-src.zip、src.zip

3. 复制javafx-src.zip、src.zip源码到Android Studio安装目录:E:\Android\Android Studio\jre

4. 关联源码,参考步骤1找到jdk.table.xml文件,如下图添加:

复制:

<sourcePath><root type="composite" ><root url="jar://$APPLICATION_HOME_DIR$/jre/javafx-src.zip!/" type="simple" /><root url="jar://$APPLICATION_HOME_DIR$/jre/src.zip!/" type="simple" /></root></sourcePath>

5. 关闭Android Studio,重启,自行测试是否正确关联

到这里就结束了吗?并没有,可能断点调试时出现源码错乱,断点位置不对,比如:出现在注释行。这是因为Android SDK里面也有跟JDK相同的源码。

这个也好处理,如下操作:

断点错乱问题解决

打开Settings,如下操作:

断点测试发现右上角出现如下图:

发现断点不对,是Android SDK 下String源码的位置,下拉选择正确的源码(JDK1.8)如下图:

这种才是正常断点位置。

Android Studio内置JDK源码关联和断点错乱问题解决相关推荐

  1. 【Android NDK 开发】Android Studio 的 NDK 配置 ( 源码编译配置 | 构建脚本配置 | 打包配置 | CMake 配置 | ndkBuild 配置 )

    文章目录 I . 源码编译配置 II . 构建脚本配置 III . NDK 函数库打包配置 IV . Java 与 C 代码示例 V . CMake 配置 ( CMakeLists.txt ) VI ...

  2. 配置Android Studio内置jre的环境变量

    下载Android Studio时,包括jre.将这个jre配置过环境变量后,就可以在全局使用了.但是和官网安装jre的环境配置略有不同. 图一  jre官网下载,安装后的目录 图二  Android ...

  3. android studio查看jar包源码,Android Studio查看源代码报错

    我们经常用Android Studio 查看Android的源代码,今天我们就来学习查看源代码的正确姿势. Android Studio查看源代码 我们用Android Studio查看源代码会遇到下 ...

  4. 【BLE MIDI】推荐一个 Android 平台开源 MIDI 软件 MidiSheetMusic ( 相关资料 | Android Studio 中导入 Eclipse 源码 )

    文章目录 一. MidiSheetMusic 相关资料 二. Android Studio 中导入 MidiSheetMusic 的 Eclipse 源码 一. MidiSheetMusic 相关资料 ...

  5. 华硕Tinker Board开发板(rk3288处理器)开发 ---- 将Android Studio开发的apk源码放到Android7.1.2源码中进行编译

    备注:此Android Studio项目并没有jni,没有使用动态so库,只是一个简单的项目. 1.将Android studio开发的项目移植到Android7.1.2源码中,我们只需要Androi ...

  6. android studio内置终端,Android Studio Terminal xx不是内部或者外部命令

    背景 在使用AS工具自带命令面板Terminal的时候,相信你有碰到过:xx不是内部或者外部命令,也不是可运行程序.解决办法就是配置环境变量 一.在 Terminal 中使用 adb,报 'adb' ...

  7. android studio 中配置groovy源码_麻省理工教程:使用Unity AR Foundation在AR中查看模型...

    本文将分享麻省理工学院的教程-使用Unity AR Foundation在增强现实中查看模型. 在本教程中,我们将介绍如何把3D模型导入Unity,并使用Android设备或iOS设备在AR中查看模型 ...

  8. 最新随机美女视频内置接口源码

    尊敬管理请看清楚,无任何广告和违规! 演示站:http://nvz.bcyle.com 跟着俺老孙混,今天又是圣墟的一天. 接口: http://nvz.bcyle.com/999.php 上传即用支 ...

  9. Unity Shader 阴影系列(2)--内置阴影源码解析

    Unity是如何生成阴影的 前言 相关的宏 投射阴影 v2f结构定义 V2F_SHADOW_CASTER UNITY_VERTEX_OUTPUT_STEREO 顶点函数:TRANSFER_SHADOW ...

  10. android手机内置jdk,手把手叫你安装JDK环境、配置模拟器,不买android手机一样体验android及强大功能.doc...

    很多用户现在还没有买android的手机,但又十分想体验一下android手机的强大功能,那是不是就没办法了呢?当然不是了,没有android手机一样可以体验到android手机的强大功能.下面给大家 ...

最新文章

  1. Binder跨进程通信原理(三):Binder IPC实现原理
  2. ios 绘制线框_iOS 绘制虚线框
  3. ASM模型对人脸特征点的检测
  4. 【CyberSecurityLearning 8】PKI技术与应用
  5. SocketServer模块,hmac模块验证client合法性
  6. GDAL/OGR 1.9.0获取shp文件中中文字段值和属性值乱码文件解决
  7. 配置NAT超载(NAPT)
  8. 怎样让git不用每次输入密码_不用输入WIFI密码 “一碰连”就能上网
  9. 新手驾车操作指南[200P]
  10. AI 用神经网络实现序列到序列的学习
  11. Convert excel format exception.You can try specifying the ‘excelType‘ yourse-----EasyExcel导入
  12. Eplan 3D安装板布局步骤(快速上手)
  13. WebService使用axis2框架发布服务与获取服务
  14. 悟空云课堂|第四十七期:会话固定(CWE-384: Session Fixation)
  15. chrome模拟手机功能
  16. Spring Boot 实现接口幂等性的 4 种方案作者:小小怪下士
  17. Excel 函数大全之查找和引用函数 01 ADDRESS、AREAS、CHOOSE 、CHOOSECOLS、CHOOSEROWS、COLUMN 、COLUMNS教程含使用方法
  18. 毕业旅行 | 用一场纽约5日游告别难忘青葱岁月
  19. /dev/null表示的意思
  20. 基于计算机视觉盲点的视错觉验证码算法

热门文章

  1. CSS实现半透明边框
  2. 庆祝新文章在《网管员世界》发表
  3. native2ascii.exe详细使用方法、native2ascii转换示例
  4. c语言 背包算法,c语言背包问题(背包最大容量c语言算法)
  5. Guava guava-18.0.jar下载
  6. 接unityads_[蛮牛教程]unity接入unity Ads详细流程
  7. 电脑html动态桌面壁纸制作,动态桌面软件《Wallpaper Engine》 让你的电脑桌面动起来!...
  8. 程序员首选编程电脑【火爆来袭】
  9. flash builder 序列号
  10. 5种常见的网络欺骗方式