经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » Android » 查看文章
Android源码导入AndroidStudio或IntelliJ?IDEA的方法
来源:jb51  时间:2022/8/15 18:59:55  对本文有异议

一、前言

经常和Android系统源代码(AOSP)打交道的人,如果要去修改系统源码,显然用SourceInsight、Notepad++、vim这些工具有些麻烦,并且想快速补全代码也做不到。
我们可以用idegen来生成针对AndroidStudio或IntelliJ IDEA的Android系统源代码工程配置文件,它位于Android系统源代码工程目录的下列位置:

  1. development/tools/idegen
  2. ├── Android.bp
  3. ├── excluded-paths
  4. ├── idegen.iml
  5. ├── idegen.ipr
  6. ├── idegen.sh
  7. ├── index-gen.sh
  8. ├── intellij-gen.sh
  9. ├── README
  10. ├── src
  11. ├── com
  12. └── android
  13. └── idegen
  14. ├── DirectorySearch.java
  15. ├── FrameworkModule.java
  16. ├── IntellijProject.java
  17. ├── MakeFileParser.java
  18. ├── ModuleCache.java
  19. ├── ModuleIndexes.java
  20. └── Module.java
  21. ├── Configuration.java
  22. ├── Eclipse.java
  23. ├── Excludes.java
  24. ├── Files.java
  25. ├── IntelliJ.java
  26. ├── Log.java
  27. ├── Main.java
  28. └── Stopwatch.java
  29. └── templates
  30. ├── android.iml
  31. ├── android.ipr
  32. ├── idea
  33. ├── compiler.xml
  34. ├── copyright
  35. ├── Apache_2.xml
  36. └── profiles_settings.xml
  37. ├── misc.xml
  38. ├── modules.xml
  39. └── vcs.xml
  40. └── module-template.iml
  41.  
  42. 7 directories, 32 files

二、idegen使用方法

我们以Android10.0.0_r2为例。

1. 全编AOSP

下载完源码后,首先要编译一遍源码。
在AOSP源码根目录执行下面的命令:

  1. source build/envsetup.sh
  2. lunch aosp_arm-eng
  3. make -j32

注意:源码下载请参照《AOSP源码下载

2. 编译生成idegen.jar

在AOSP源码根目录执行下面的命令:

  1. mmma development/tools/idegen/

编译完成后,将会生成idegen.jar文件,文件的具体位置:out/host/linux-x86/framework/idegen.jar

3. 生成IDE配置文件

在AOSP源码根目录执行下面的命令:

  1. source development/tools/idegen/idegen.sh

脚本执行完成后,编译目录下会生成三个文件,编译目录如下:

  1. Android_10_0_0_r2
  2. ├── Android.bp -> build/soong/root.bp
  3. ├── android.iml
  4. ├── android.ipr
  5. ├── art
  6. ├── bionic
  7. ├── bootable
  8. ├── bootstrap.bash -> build/soong/bootstrap.bash
  9. ├── build
  10. ├── .classpath
  11. ├── cts
  12. ├── dalvik
  13. ├── developers
  14. ├── development
  15. ├── device
  16. ├── external
  17. ├── frameworks
  18. ├── hardware
  19. ├── kernel
  20. ├── libcore
  21. ├── libnativehelper
  22. ├── Makefile
  23. ├── out
  24. ├── packages
  25. ├── pdk
  26. ├── platform_testing
  27. ├── prebuilts
  28. ├── sdk
  29. ├── system
  30. ├── test
  31. ├── toolchain
  32. └── tools
  33.  
  34. 25 directories, 6 file

其中:

  1. # 用于AndroidStudio或IntelliJ IDEA的项目配置文件
  2. android.ipr
  3. android.iml
  4.  
  5. # 用于Eclipse的项目配置文件
  6. .classpath

4. 将工程导入到IDE

如果使用AndroidStudio或IntelliJ IDEA,选择刚才生成的android.ipr文件即可。

整个导入的时间根据电脑性能的差异而不同。

到此这篇关于Android源码导入AndroidStudio或IntelliJ IDEA的文章就介绍到这了,更多相关Android源码导入AndroidStudio内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号