使用as在查看源码的时候经常会有类报错的情况,比如:

下面介绍一种方法修复类似错误,可以直接在as查看的方法。

获取源码

从各种渠道获取到安卓源码,可以从 清华大学开源软件镜像站下载,当然也可以单独下载某个源码文件,在源码在线浏览网址搜索类名下载。

获取android.jar

as能链接到类文件,是通过 android.jar 的,sdk提供下载,不过是个阉割版的,例如hide的类和方法都没有。可以在完整版android.jar下载,如果有sdk中提供,但是android.jar里没有的可以提issue,也可以自己制作,制作方式在这里

以上面提到的PackageManagerServiceUtils类为例,下载好完整源码编译完成之后,通过find -name *.jar | xargs grep PackageManagerServiceUtils指令,找到一个最像的文件,其他的也可以。

将sdk的android.jar和刚找到的classes-header.jar解压到一个文件夹下,先解压android.jar,之后通过jar cvf android.jar -C hide/ .重压缩jar包。

替换sdk的android.jar


增加源码类

进入到sdk的源码目录下,没有的话用as下载一下


将对应类拷贝到对应目录下,包名对应着文件夹,有的话就不用下载了:

拷贝之后就可以将android.jar和源码文件关联了。

如果电脑就是牛逼,把整个aosp全部导入也不是不可以

AndroidStudio配合android.jar查看安卓源码相关推荐

  1. 使用Android Studio导入安卓源码

    1 背景 这篇文章主要说明的是用它来看源码的相关配置(该实例依据官方源码进行配置说明).在android源码中发现有一个development/tools/idegen目录,查了一下发现是生成IDE的 ...

  2. android 栈溢出 检查,安卓源码编译完成后打包时出现栈溢出,求大家解决

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [root@s7win android]# pack copying tools file copying configs file copying bo ...

  3. AS导入安卓源码步骤

    Android Studio 导入安卓源码步骤 前言 我们做Android系统源码开发,在定位问题的过程中经常要从App层跟踪代码到Framework层中,为了更加方便的查找代码,这时候就需要把整个工 ...

  4. Android在线查看搜索源码

    Android在线查看搜索源码 前言 一.使用说明 二.使用技巧 前言 AOSP 代码越来越庞大 检索代码越来越困难 推荐个公开的代码检索网站 http://aospxref.com/ 一.使用说明 ...

  5. android sutdio导入源码教程,《AndroidStudio导入安卓源码-idegen》---可方便查看安卓源代码...

    idegen是Android源码中的一个模块,需要编译一下.生成一个jar包.然后再进行构建生成AndroidStudio配置相关文件. > 什么是idegen 要将Android系统源代码工程 ...

  6. android查看网页源码,流数据

    工具: 获取流数据 package com.glsite.htmlviewer;import java.io.ByteArrayOutputStream; import java.io.InputSt ...

  7. 基于android的门禁系统代码,基于ESP8266 base on esp8266门禁系统 安卓源码

    基于ESP8266门禁系统安卓源码 视频中的小伙伴是我的搭档,负责硬件电路搭建,为了搭电路没少熬夜,挺感谢他的. 这是本人的毕业设计(专科)历时一个月完成.在做毕业设计之前一直在准备转本考试,考完试, ...

  8. Android海外应用和安卓源码的多国语言翻译

    前言:目前翻译只有baidu能直接进行调用,但是baidu支持的语言太少,无法支持对google play下发布的海外应用要求的多个翻译, 而且网上说的Android Studio的翻译插件,经过体验 ...

  9. 【Android RTMP】RTMPDumb 源码导入 Android Studio ( 交叉编译 | 配置 CMakeList.txt 构建脚本 )

    文章目录 安卓直播推流专栏博客总结 一. RTMP 协议 二. RTMP 协议使用 三. RTMPDump 源码下载 四. RTMPDump 源码交叉编译 五. RTMPDump 源码导入 Andro ...

最新文章

  1. 英语模板末尾【希望可以记着】
  2. Building Fire Stations 39届亚洲赛牡丹江站B题
  3. keras从入门到放弃 (一) 线性回归
  4. 机器学习从零开始-常见算法手推pure python
  5. zabbixdocker里的mysql_基于Docker安装与部署Zabbix
  6. CefSharp 支持MP4
  7. [FPGA][DE0] Qsys 加入 FLASH 記憶體 方法及步驟
  8. ICCV 2021 |VisDrone2021 无人机视觉挑战赛启动
  9. 牛顿插值实验报告C语言,牛顿插值C语言.doc
  10. 使用DataX同步MaxCompute数据到TableStore(原OTS)优化指南
  11. cpu高 rust腐蚀_木器漆如何选购,Rust-Oleum户外防水防腐木器漆怎么样?
  12. 必做作业3:原型化系统---乘车app
  13. 在线字体文件转换工具(.ttf/.otf/.woff/.woff2文件在线转换)
  14. Android Studio 修改app名字和图标
  15. windows10 中微信(UWP)版本不显示通知消息
  16. Android屏幕亮度调节
  17. seed lab 2020 packet sniffing and spoofing lab
  18. 微信小程序创建节点选择器获取宽高wx.createSelectorQuery
  19. 云速建站配置https证书
  20. 【心理咨询师考试笔记】操作技能(三)——咨询基本技能

热门文章

  1. 找工作(3)——谷歌,互网络绝顶高手
  2. BIOS设置固态硬盘win10启动 win10开机黑屏 进不了系统显示英文解决方法 进BIOS设置优先启动盘步骤
  3. 华为如何在手机桌面显示备忘录的备忘内容
  4. SpringMVC之拦截器使用
  5. android音乐播放器课程设计报告,android音乐播放器课程设计报告11.doc
  6. Blender面向UE4的专用动画插件Mr Mannequins Tools(附插件下载 V1.3)
  7. 地产数字化,寻找新的价值链
  8. 使用Keycloak实现安全的SpringBoot微服务
  9. JavaAPI第二章
  10. BSSS公链助力企业链改,开启产融新时代!