Android Studio导入Android源码
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源码相关推荐
- Android AOSP基础(四)Source Insight和Android Studio导入系统源码
本文首发于微信公众号「刘望舒」 关联系列 Android AOSP基础系列 Android系统启动系列 前言 在上一篇文章Android AOSP基础(三)Android系统源码的整编和单编中,我们对 ...
- 使用Android Studio导入安卓源码
1 背景 这篇文章主要说明的是用它来看源码的相关配置(该实例依据官方源码进行配置说明).在android源码中发现有一个development/tools/idegen目录,查了一下发现是生成IDE的 ...
- Android Studio 导入 AOSP 源码
有了 AOSP 源码,接下来就是如何看了,可以直接文本看,可以用 Source Insight,我当然选择 Android Studio,Android Studio 是我熟悉且十分强大的工具.问题来 ...
- Android Studio 导入 AOSP 源码 1
有了 AOSP 源码,接下来就是如何看了,可以直接文本看,可以用 Source Insight,我当然选择 Android Studio,Android Studio 是我熟悉且十分强大的工具.问题来 ...
- android studio im源码,Android Studio 导入 AOSP 源码
有了 AOSP 源码,接下来就是如何看了,可以直接文本看,可以用 Source Insight,我当然选择 Android Studio,Android Studio 是我熟悉且十分强大的工具.问题来 ...
- Android Studio 导入 Android 系统模块并编译和调试
FAQ: AS导入系统模块源码,并且能够编译调试,正常查看java doc ???? Android AOSP基础(五)Android Studio调试系统源码的三种方式 http://liuwang ...
- Android Studio 导入 Android 项目
打开 Android Studio,选择 Open an Existing Project,然后选中 Android 项目的根目录即可导入 Android 项目. 如果你之前使用 Android St ...
- NanoMsg框架|Android Studio编译NanoMsg源码
学更好的别人, 做更好的自己. --<微卡智享> 本文长度为2184字,预计阅读6分钟 导语 前面的章节已经把NanoMsg的简介,及C#相关的NNanoMsg使用Demo已经介绍完成了, ...
- Android Studio 简易计算机源码
效果图: 源码: 布局样式: <?xml version="1.0" encoding="utf-8"?> <GridLayout xmlns ...
最新文章
- BOM和DOM的区别
- https://www.zhihu.com/question/41564604
- mysql8 php7_windows10-nginx-mysql8.0-php7.0环境搭建
- x86标志位符号表示(PF奇偶位)
- 用c语言编写5颗骰子任意投掷总数为15 的概率,概率统计习题1period;2答案
- Intel VT学习笔记(六)—— VM-Exit Handler
- 【SA 认证课】来啦 这次陪你过双 11
- 华为android升级国内版,华为EMUI5.0系统升级成为国内安卓升级的标杆
- vuex登录后设置token
- 完美国际真数苹果_如果给你推荐一款很贵,但好用的苹果手机壳,你会买吗?...
- uva 1152 ——4 Values whose Sum is 0
- 仿Jquery链式操作的xml操作类
- 【Spring Cloud】网关-gateway(2.x)
- 腾讯云实验室 Gitea 互动教程上线啦
- 机器学习之PCA算法的人脸图像识别-平均脸的计算(详细操作步骤)
- 你离大厂前端工作,升职加薪有时就差一点算法,今天全部教给你!
- gentoo问题汇总
- Screen exposed for less than 1000 ms. Event not sent. time:
- 干货,如何建立数据标签体系
- 恋爱骗局泛滥,过亿单身女性成待宰羔羊!
热门文章
- #Paper Reading# TabNet: Attentive Interpretable Tabular Learning
- python小游戏代码大全打枪-python实现微信小游戏打飞机代码
- qq里面cap字符_qq字符ari什么意思?
- kuangbin 二分
- 20吉林大学计算机软件人工考研上岸分享--挂科重修过的我如何一年逆袭上岸吉大软件
- node.js+uniapp计算机毕业设计安卓电影院售票管理APP论文(程序+APP+LW)
- FreeSwitcch(java使用)
- 再见,VLOOKUP!2021 Excel数据分析已成气候!
- u-boot 2015.01 :has EABI version 0, but target u-boot has EABI version 4
- 1.几种简单矩阵计算的Fortran实现