Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
README.md
as_add_empty_java8.png
as_open_aosp.png
as_project_sdk.png
as_project_seting_module_external.png
as_project_seting_module_framework.png
as_project_setting_module.png
as_project_setting_module_complete.png
as_project_setting_project.png
as_select_structure_project.png

README.md

設定Android Studio

上一章:AOSP架構總覽

本章節將帶大家設置Android Studio環境,好讓我們可以用Android Studio來開發AOSP

如果你是硬派的vim或atom使用者,那麼可以跳本章節過:)

要注意的是,即使用了Android Studio,你還是會需要在終端機上下指令來編譯AOSP。畢竟Android Studio可不支援像是mm這種指令呀O_Q

或許你會問,那我還有必要設定Android Studio嗎?直接用像vim或atom之類的文字編輯器就行了吧?

基本上這點沒錯,但用Android Studio的好處是除了可以直接幫你自動補完程式碼,還可以讓你比較好Trace Code。另外就是讀書會社群的人比較多是App開發者出身,能用Android Studio來開發AOSP相信是比較舒服的!

產生Android Studio認識的index檔

設定好你的環境,前往$TOP資料夾,輸入

$ make idegen
$ development/tools/idegen/idegen.sh

make idegen會產生一個idengen.jar的檔案,執行結果如下

...
[ 25% 1/4] host Java: idegen (out/hos...BRARIES/idegen_intermediates/classes)
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
[100% 4/4] Install: out/host/darwin-x86/framework/idegen.jar

#### make completed successfully (59 seconds) ####

idengen.jar是一個能幫助我們產生IDE所需檔案的工具。而development/tools/idegen/idegen.sh會利用idegen.jar來產生Android Studio需要的*.ipr檔案

執行development/tools/idegen/idegen.sh約需要5分鐘,還請耐心等一下,完成後會出現

Read excludes: 27ms
   
Traversed tree: 204171ms

這樣就產生完Android Studio所需要的*.ipr檔案了,接著輸入ls或打開finder,你會在aosp原始碼目錄下看到android.imlandroid.ipr兩個檔案。這就表示我們成功了

用Android Studio開啟AOSP專案

打開你的Android Studio,選open project,然後打開剛剛產生出來的android.ipr檔案

用Android Studio開啟AOSP

打開後由於Android Studio要做indexing(建立檔案索引)的動作,因此第一次開會花很久……大概1-2個小時那麼久……

在AS一邊做indexing的期間我們可以先幫AOSP專案做一些trace code需要的設定

設定AOSP專案@Android Studio

在Android Studio內打開Project Setting,然後改成如下圖所示

Project

選擇API 24Java8

Project設定

Module

將Module設定全除了SDK外全部清空,然後加入$TOP/framework$TOP/external。加入這兩個資料夾時會列出一大堆的檔案,請不要改變選項直接按OK。

Module設定

完成後長這樣

Module完成

SDK

請留下API 24並加入一個新的Java8 SDK

Java 8 SDK

完成後長這樣

SDK完成

選擇Project結構

由於AOSP本身不是App的專案結構,所以我們要改成資料夾顯示方式為Project。在你的Android Studio左上方的結構目錄處選擇Project就可以了。

選擇Project顯示方式

完成!

等indexing結束後,到此為止就算是完成Android Studio的設定了!接下來就可以直接用Android Studio來看AOSP原始碼了喔!

參考資料

如何使用Android Studio开发/调试Android源码(簡中))