(一)第一部分:添加一个新的应用
1把项目源码加入到/packages/apps中,例如:HelloWorld项目。
2在HelloWorld项目的根目录下,新建Android.mk文件,内容如下:
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进入到/build/target/product目录中,修改core.mk,min_dev.mk,sdk.mk文件,把自已的项目加入编译行列中。
如:core.mk
PRODUCT_PACKAGES := /
4 全局编译
进入到源码根目录
$ make
$执行make snod,编译system.img包
$执行emulator &就可以在应用程序下看到自己编译的工程了
(二)修改原有的Android应用
1. 首先新建一个android工程,加载自己的java文件和资源文件
2. 在自己的android工程初步调试成功以后,把该工程的java文件,资源文件拷贝到联系人对应的java文件和资源文件目录
3. 然后在linux下执行以下命令,编译人联系人模块,把资源文件编译到联系人目录中
4.刷新android源码工程,这个时候你就可以在Contacts包目录下看到你新加的资源文件和源文件了,并可以在源码工程下修改代码并直接调试了
5. ?? 为什么不在android源码工程下直接添加源文件和xml资源文件了????
6. 在源码工程修改后,则可在linux下再次执行联系人编译命令,并 makesnod加载system.img文件,并启动模拟器(emulator &),就可以看到你的修改了。