Android studio导入Android源码(AOSP Android 14)

1. 完整编译AOSP源码

有些java文件是在编译过程中动态生成的,需要完整编译一遍,源码的依赖才能完整。

$ source build/envsetup.sh
$ make -j20

2. 生成IDE导入的工程文件

$ source build/envsetup.sh
$ make idegen
# 或者 mmm development/tools/idegen/
$ development/tools/idegen/idegen.sh

执行完成后,在AOSP根目录下生成文件:

android.iml # 导入前需先编辑这个文件
android.ipr # 在Android studio中打开这个文件,导入源码工程

3. 导入前,编辑工程文件

(这步很重要,影响代码的加载速度和跳转)

编辑android.iml文件,需要修改2部分内容:

1)增加excludeFolder列表,排除不需要的源码路径,这样可以加快导入和创建文件索引的速度。在.iml文件中有少了的excludeFolder项,在后面根据自己需要补充即可。例如:









<!--  -->


<!--  -->

<!--  -->







<!--  -->

<!--  -->




说明:也可以通过修改development/tools/idegen/excluded-paths文件,增加排除的路径。

2)删除所有…项。这些项是引用的源码中编译出来的jar包,如果保留,在浏览过程中查看类型跳转到这些jar中的class文件,而不是源码java文件。删除后,则可以直接跳转到源码文件。

说明:这些设置也可以在Android studio:project structure – project settings – modules – dependencies中修改,速度比较慢,不如直接编辑.iml文件方便。

例如:

  
    
      
    
    
    
  


  
    
      
    
    
    
  

4. 在Android Studio中导入工程

在Android Studio中open打开上面生成的android.ipr文件。如果完成了上面的编辑,并且仅保留所需的源码目录,加载时间会比较短。

加载完成后,可以完整的浏览、编辑代码了。

当关闭AS时,会把当前的配置和索引保存到文件android.iws中。以后再次打开工程就会很快。

修改Android Studio配置参数:

1)Help - Edit custom Properties:  
	(对应配置文件:~/.config/Google/AndroidStudio$version/idea.properties)
	idea.max.intellisense.filesize=100000
2)Help - Edit custom VM options:
	(对应配置文件:~/.config/Google/AndroidStudio$version/studio64.vmoptions)
	-Xms1g
	-Xmx5g

如果修改参数错误,导致studio不能正常启动,可以手动编辑对应的配置文件,删除或者调整相关参数。

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/501b101454.html