1 把项目源码加入到<andrid_src>/packages/apps中,例如:HelloWorld项目。
2 在HelloWorld项目的根目录下,新建文件,内容如下:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
#表示目标模式
LOCAL_MODULE_TAGS := user
#表示源文件编译路径
LOCAL_SRC_FILES := $(call all-java-files-under, src) /
#表示项目包名
LOCAL_PACKAGE_NAME := HelloWorld
#所包含的库
include $(BUILD_PACKAGE)
3 进入到<android_src>/build/target/product目录中,修改,min_dev.mk,文件,把自已的项目加入编译行列中。
如:
PRODUCT_BRAND := generic
PRODUCT_DEVICE := generic
PRODUCT_NAME := core
PRODUCT_POLICY := android.policy_phone
PRODUCT_PROPERTY_OVERRIDES := /
.notification_sound= /
.alarm_alert=Alarm_Classic.ogg
PRODUCT_PACKAGES := /
framework-res /
HelloWorld /
Browser /
CarHomeLauncher /
Contacts /
Home /
HTMLViewer /
Phone /
ApplicationsProvider /
ContactsProvider /
DownloadProvider /
MediaProvider /
PicoTts /
SettingsProvider /
TelephonyProvider /
TtsService /
VpnServices /
UserDictionaryProvider /
PackageInstaller /
DefaultContainerService /
Bugreport
4 全局编译
进入到<android_src>源码根目录
$ make
编译一次后,以后再对些项目编译时,可以直接编译,命令如下:
$ mmm package/apps/HelloWorld(或 make HelloWorld)
end!