美文网首页Android开发android framework
android studio 浏览 framework 源码

android studio 浏览 framework 源码

作者: Blanchard | 来源:发表于2017-02-07 22:53 被阅读0次

    ===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”

    相关文章

      网友评论

        本文标题:android studio 浏览 framework 源码

        本文链接:https://www.haomeiwen.com/subject/nvvbuttx.html