Android源碼導入AndroidStudio或IntelliJ IDEA的方法
一、前言
經常和Android系統源代碼(AOSP)打交道的人,如果要去修改系統源碼,顯然用SourceInsight、Notepad++、vim這些工具有些麻煩,並且想快速補全代碼也做不到。
我們可以用idegen來生成針對AndroidStudio或IntelliJ IDEA的Android系統源代碼工程配置文件,它位於Android系統源代碼工程目錄的下列位置:
development/tools/idegen ├── Android.bp ├── excluded-paths ├── idegen.iml ├── idegen.ipr ├── idegen.sh ├── index-gen.sh ├── intellij-gen.sh ├── README ├── src │ ├── com │ │ └── android │ │ └── idegen │ │ ├── DirectorySearch.java │ │ ├── FrameworkModule.java │ │ ├── IntellijProject.java │ │ ├── MakeFileParser.java │ │ ├── ModuleCache.java │ │ ├── ModuleIndexes.java │ │ └── Module.java │ ├── Configuration.java │ ├── Eclipse.java │ ├── Excludes.java │ ├── Files.java │ ├── IntelliJ.java │ ├── Log.java │ ├── Main.java │ └── Stopwatch.java └── templates ├── android.iml ├── android.ipr ├── idea │ ├── compiler.xml │ ├── copyright │ │ ├── Apache_2.xml │ │ └── profiles_settings.xml │ ├── misc.xml │ ├── modules.xml │ └── vcs.xml └── module-template.iml 7 directories, 32 files
二、idegen使用方法
我們以Android10.0.0_r2為例。
1. 全編AOSP
下載完源碼後,首先要編譯一遍源碼。
在AOSP源碼根目錄執行下面的命令:
source build/envsetup.sh lunch aosp_arm-eng make -j32
註意:源碼下載請參照《AOSP源碼下載》
2. 編譯生成idegen.jar
在AOSP源碼根目錄執行下面的命令:
mmma development/tools/idegen/
編譯完成後,將會生成idegen.jar文件,文件的具體位置:out/host/linux-x86/framework/idegen.jar
3. 生成IDE配置文件
在AOSP源碼根目錄執行下面的命令:
source development/tools/idegen/idegen.sh
腳本執行完成後,編譯目錄下會生成三個文件,編譯目錄如下:
Android_10_0_0_r2 ├── Android.bp -> build/soong/root.bp ├── android.iml ├── android.ipr ├── art ├── bionic ├── bootable ├── bootstrap.bash -> build/soong/bootstrap.bash ├── build ├── .classpath ├── cts ├── dalvik ├── developers ├── development ├── device ├── external ├── frameworks ├── hardware ├── kernel ├── libcore ├── libnativehelper ├── Makefile ├── out ├── packages ├── pdk ├── platform_testing ├── prebuilts ├── sdk ├── system ├── test ├── toolchain └── tools 25 directories, 6 file
其中:
# 用於AndroidStudio或IntelliJ IDEA的項目配置文件 android.ipr android.iml # 用於Eclipse的項目配置文件 .classpath
4. 將工程導入到IDE
如果使用AndroidStudio或IntelliJ IDEA,選擇剛才生成的android.ipr文件即可。
整個導入的時間根據電腦性能的差異而不同。
到此這篇關於Android源碼導入AndroidStudio或IntelliJ IDEA的文章就介紹到這瞭,更多相關Android源碼導入AndroidStudio內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Android系統優化Ninja加快編譯
- Eclipse+ADT+Android SDK搭建安卓開發環境的實現步驟
- JAVA IDEA入門使用手冊(新手小白必備)
- 新手小白學JAVA IDEA下載使用手冊全集
- Windows下Flutter+Idea環境搭建及配置