設定Android Studio 去看AOSP code

来源:互联网 发布:重庆知秋凤凰怎么样 编辑:程序博客网 时间:2024/05/16 04:12

轉載自https://github.com/TADSG/aosp-study/blob/master/ch7_android_studio_setup/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源码(簡中))

原创粉丝点击