Android源码在Android Studio加载调试

Android源码在Android Studio加载调试

以下的说明都是我参考别人的文章后的自己总结,权当给自己记录以下,下次再配置环境的时候可以有一个参考的文档

  1. 修改AS配置,导入源码需要消耗大量内存,所以先修改IDEA_HOME/bin/studio.vmoptions中-Xms和-Xmx的值,README文档中使用的是748m。这一步我没有做,使用的是默认的配置,貌似没遇到什么问题,所以先不建议配置,等真正遇到问题时再去改这个配置。
  2. 下载并配置sdk,jdk,需要注意的是jdk需要装openjdk,只有openjdk才能编译源码
  3. 生成导入as所需要的配置文件(*.ipr)
    source build/envsetup.sh
    lunch (具体机型)
    make idegen && development/tools/idegen/idegen.sh
    这时会在源码的根目录下生成android.ipr,android.iws,android.iml三个文件
    • android.ipr包含工作区的个人设置,比如打开过的文件,版本控制工具的配置,本地修改历史,运行的debug的配置等。
    • android.iml用来描述modules,包括modules路径、依赖关系、顺序设置等。一个项目可以包含多个*.iml文件
    • android.iws则主要是包含了一些个人工作区的设置

最后在as中打开源码根目录下新生成的android.ipr
这一步中可能会遇到问题,但是我在实际操作中没有遇到,这里有一个链接,如果遇到问题可以参考下这个ipr文件生成

  1. 到这一步源码已经导入进来了,但是导入的速度很慢,而且有可能as会一直在“sanning file index”会严重影响开发,这时就需要进行以下操作
    • 第一打开Project-Structure设置里面的Sources,把不需要的模块Excluded掉,这样as在下次进来的时候就不会去加载这些文件,除了自己需要的文件,其余的文件要全部干掉
    • Sources里的gen目录设置成Resources
    • Project-Structure在切换到Dependencies中除了保留自己的module和sdk之外其余全部remove掉
    • Project-Structure中切换到Sdk,把Classpath中的jar包也全部remove掉
    • 右击项目 --> Open module setting --> Modules --> 找到 gen 文件夹 --> 右键选择 Resources,终于告别烦人的 scanning files to index。
  2. 需要配置一下Version Control,因为比较多,所以可以直接把所有的都删掉,把自己需要的加载进来
    经过上面三部操作基本上你的开发环境就好了,可以开心的玩耍了

参考链接1
参考链接2

你可能感兴趣的:(Android源码在Android Studio加载调试)