平台及環境設置

平台

實驗平台:Nexus 5
Android版本:android-4.4_r1
前置知識: [Howto Build Android KitKat (4.4) for the Google Nexus 5][6]

環境設置

在AOSP資料夾中

source build/envsetup.sh
lunch aosp_hammerhead-userdebug

目標:加入一個需編譯的預設App到AOSP裡

AOSP/development/samples裏面有許多可以借鑒的對象。
這次學習的目錄為AOSP/development/samples/HelloActivity/

複製資料夾

首先我們先把這個資料夾複製到packages/app/裏面

cp $ANDROID_BUILD_TOP/development/samples/HelloActivity   $ANDROID_BUILD_TOP/packages/apps/

使用mm進行編譯

packages/apps/HelloActivity內進行mm編譯。

cd $ANDROID_BUILD_TOP/packages/apps/HelloActivity
mm

解析

原本想長篇大論,但是好像有人寫的比我好XD
只好直接給連結,有空再來寫自己的版本吧。
懂的HelloAcitivity的結構之後,就可以對其進行修改,以符合自己的需求。
對於Android.mk若有什麼不懂的也可參考上次這篇

Reference