首頁 > 軟體

Android原始碼匯入AndroidStudio或IntelliJ IDEA的方法

2022-08-15 22:04:17

一、前言

經常和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內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com