===android studio 浏览 framework 源码
我也是按网上搜索结果的教程做的,但发现个问题,就是生成后用 Android studio 打开会很慢 Indexing 很久,而且源码目录有变动又需要再indexing 一次。
有教程提到可以 exclude 掉一些目录,效果不错;但第一次打开 Indexing 的时候 Android studio 还是会卡住,啥也干不了。
那怎么办呢?于是我看了 idegen 的源码。得到下面的步骤。
1 生成 idegen.jar
** mmma development/tools/idegen
** 或者 cd development/tools/idegen && mm
** 或者 make idegen
** 或者搜索: "idegen.jar 下载"下载一个别人编译好的
*** 复制到 out/host/linux-x86/framework/idegen.jar
2 编辑或创建 <源码根目录>/excluded-paths
** 每行一个目录名,相对源码根目录的相对路径
** 格式是正则表达式: 比如 ^device$ 表示过滤 device/ 目录
** #开头的行为注释行
2 执行 idegen 脚本生成 android.ipr android.iml
在源码更目录执行下面命令
bash development/tools/idegen/idegen.sh
上面命令执行完成后会在源码更目录生成android.ipr android.iml
3 只复制部分代码到用于代码浏览的新目录
比如 source_new,目录内容如下
source_new/
source_new/frameworks/base/core/java
source_new/frameworks/base/core/services
source_new/frameworks/base/core/res
把前一步生成的 android.ipr, andorid.iml 两文件原样复制到 source_new/ 目录
Note:这个步骤原创 idea 来自同事 arvin
4 studio.vmoptions 和 studio64.vmoptions, 把 -Xmx 最大虚拟机内存改大
5 重新打开 android studio,打开 source_new/android.ipr 文件
6 Ctrl+Alt+Shft+S->创建一个没有依赖jar包的 JDK
** 新的 JDK(叫 1.7(no liberary)
** 把依赖 jar 包都删除掉
7 欢快地浏览代码。
上面提到的网络上的带截图的步骤请自行搜索:
“android+studio+浏览+android+源码+idegen”
网友评论