1.生成Android.ipr

进入项目根目录,执行

source build/envsetup.sh
lunch 项目版本号
make idegen -j16

编译完成后有idegen.jar生成

执行

development/tools/idegen/idegen.sh

会生成

android.ipr 和android.iml文件

若出现Couldn’t find idegen.jar. Please run make first.则需要执行

source build/envsetup.sh
mmm development/tools/idegen/

然后再执行

development/tools/idegen/idegen.sh

2.导入Android.ipr

导入整个源码不仅浪费资源而且也会比较耗时,这时候需要给需要的目录导入到工程,打开android.iml文件,给不需要导入工程的目录添加进去(这个根据自己的需要),将以下内容复制到标签内

<excludeFolder url="file://$MODULE_DIR$/.repo" />
<excludeFolder url="file://$MODULE_DIR$/abi" />
<excludeFolder url="file://$MODULE_DIR$/art" />
<excludeFolder url="file://$MODULE_DIR$/bionic" />
<excludeFolder url="file://$MODULE_DIR$/bootable" />
<excludeFolder url="file://$MODULE_DIR$/build" />
<excludeFolder url="file://$MODULE_DIR$/cts" />
<excludeFolder url="file://$MODULE_DIR$/dalvik" />
<excludeFolder url="file://$MODULE_DIR$/developers" />
<excludeFolder url="file://$MODULE_DIR$/development" />
<excludeFolder url="file://$MODULE_DIR$/docs" />
<excludeFolder url="file://$MODULE_DIR$/libcore" />
<excludeFolder url="file://$MODULE_DIR$/libnativehelper" />
<excludeFolder url="file://$MODULE_DIR$/ndk" />
<excludeFolder url="file://$MODULE_DIR$/out" />
<excludeFolder url="file://$MODULE_DIR$/pdk" />
<excludeFolder url="file://$MODULE_DIR$/prebuilt" />
<excludeFolder url="file://$MODULE_DIR$/prebuilts" />
<excludeFolder url="file://$MODULE_DIR$/sdk" />
<excludeFolder url="file://$MODULE_DIR$/tools" />

打开Android Studio,File->open,选择需要导入工程根目录下的android.ipr文件

3.关联项目源码

因为AS默认会关联SDK里面的源码,为方便查看项目的源码,需要把SDK源码关联解除,这样我们点击查看某个class时就会打开项目源码的java文件,而不是SDK的class文件

  • File->Projects Structure->SDKs,新建一个取名JasonJDK,清空Classpath、Sourcepath、Annotations、Documentation Paths,也就是说新建一个空的JDK路径

  • 选择Android API 32 Platform,如果没有的话去Android SDK里面随便下载一个版本即可,然后在Java SDK栏选择干刚刚新建的JasonJDK,清空Classpath,Sourcepath,Annotations,Documentation Paths

  • 点击Project,SDK栏选择Android API 32 Platform

  • 点击Modules,点击android,在Dependencies栏删除除和Android API 32 Platform以外的所有jar


    最后点击Apply->OK即可

Android Studio导入Android源码相关推荐

  1. Android AOSP基础(四)Source Insight和Android Studio导入系统源码

    本文首发于微信公众号「刘望舒」 关联系列 Android AOSP基础系列 Android系统启动系列 前言 在上一篇文章Android AOSP基础(三)Android系统源码的整编和单编中,我们对 ...

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

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

  3. Android Studio 导入 AOSP 源码

    有了 AOSP 源码,接下来就是如何看了,可以直接文本看,可以用 Source Insight,我当然选择 Android Studio,Android Studio 是我熟悉且十分强大的工具.问题来 ...

  4. Android Studio 导入 AOSP 源码 1

    有了 AOSP 源码,接下来就是如何看了,可以直接文本看,可以用 Source Insight,我当然选择 Android Studio,Android Studio 是我熟悉且十分强大的工具.问题来 ...

  5. android studio im源码,Android Studio 导入 AOSP 源码

    有了 AOSP 源码,接下来就是如何看了,可以直接文本看,可以用 Source Insight,我当然选择 Android Studio,Android Studio 是我熟悉且十分强大的工具.问题来 ...

  6. Android Studio 导入 Android 系统模块并编译和调试

    FAQ: AS导入系统模块源码,并且能够编译调试,正常查看java doc ???? Android AOSP基础(五)Android Studio调试系统源码的三种方式 http://liuwang ...

  7. Android Studio 导入 Android 项目

    打开 Android Studio,选择 Open an Existing Project,然后选中 Android 项目的根目录即可导入 Android 项目. 如果你之前使用 Android St ...

  8. NanoMsg框架|Android Studio编译NanoMsg源码

    学更好的别人, 做更好的自己. --<微卡智享> 本文长度为2184字,预计阅读6分钟 导语 前面的章节已经把NanoMsg的简介,及C#相关的NNanoMsg使用Demo已经介绍完成了, ...

  9. Android Studio 简易计算机源码

    效果图: 源码: 布局样式: <?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns ...

最新文章

  1. BOM和DOM的区别
  2. https://www.zhihu.com/question/41564604
  3. mysql8 php7_windows10-nginx-mysql8.0-php7.0环境搭建
  4. x86标志位符号表示(PF奇偶位)
  5. 用c语言编写5颗骰子任意投掷总数为15 的概率,概率统计习题1period;2答案
  6. Intel VT学习笔记(六)—— VM-Exit Handler
  7. 【SA 认证课】来啦 这次陪你过双 11
  8. 华为android升级国内版,华为EMUI5.0系统升级成为国内安卓升级的标杆
  9. vuex登录后设置token
  10. 完美国际真数苹果_如果给你推荐一款很贵,但好用的苹果手机壳,你会买吗?...
  11. uva 1152 ——4 Values whose Sum is 0
  12. 仿Jquery链式操作的xml操作类
  13. 【Spring Cloud】网关-gateway(2.x)
  14. 腾讯云实验室 Gitea 互动教程上线啦
  15. 机器学习之PCA算法的人脸图像识别-平均脸的计算(详细操作步骤)
  16. 你离大厂前端工作,升职加薪有时就差一点算法,今天全部教给你!
  17. gentoo问题汇总
  18. Screen exposed for less than 1000 ms. Event not sent. time:
  19. 干货,如何建立数据标签体系
  20. 恋爱骗局泛滥,过亿单身女性成待宰羔羊!

热门文章

  1. #Paper Reading# TabNet: Attentive Interpretable Tabular Learning
  2. python小游戏代码大全打枪-python实现微信小游戏打飞机代码
  3. qq里面cap字符_qq字符ari什么意思?
  4. kuangbin 二分
  5. 20吉林大学计算机软件人工考研上岸分享--挂科重修过的我如何一年逆袭上岸吉大软件
  6. node.js+uniapp计算机毕业设计安卓电影院售票管理APP论文(程序+APP+LW)
  7. FreeSwitcch(java使用)
  8. 再见,VLOOKUP!2021 Excel数据分析已成气候!
  9. u-boot 2015.01 :has EABI version 0, but target u-boot has EABI version 4
  10. 1.几种简单矩阵计算的Fortran实现