make prebuilt

步骤如下:
1。进入alps-trunk-mg702\vendor下 新建目录 目录名根据客户而定 比如MT
2.在vendor目录下其他定制比如google里copy1个Android.mk到mt目录下
include $(call all-subdir-makefiles)
意思是执行各级目录下的所有mk文件
3.在MT下新建app  product和 lib目录(如果有so才建这个)
4.copy 其它里面的Android.mk到mt的app目录下
LOCAL_PATH := $(call my-dir)    //设置路径

include $(CLEAR_VARS) //清理一些变量

LOCAL_MODULE := GoogleBackupTransport  //apk模块名字
LOCAL_MODULE_TAGS := optional //optional 定制在system里  test定制在app里
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk //关联apk
LOCAL_MODULE_CLASS := APPS //模块的类型
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) //模块的后缀名
LOCAL_CERTIFICATE := platform //platform和PRESIGNED  platform重新读取签名  PRESIGNED按照它原有的签名


include $(BUILD_PREBUILT) //执行prebuilt mk文件
5.copy 其它里面的Android.mk到mt的lib目录下
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_PREBUILT_LIBS := libvoicesearch.so //so的名字
LOCAL_MODULE_TAGS := optional

include $(BUILD_MULTI_PREBUILT)
6.copy1个gms.mk到product目录
PRODUCT_PACKAGES += \
     Gmail \
     GoogleBackupTransport \
     GoogleCalendarSyncAdapter \

这里配置的是需要加到包里的模块名 相当于开关
7.在build\target\product\common.mk里把刚才的gsm.mk加进去
$(call inherit-product, vendor/mt/product/gms.mk)

如果还有其它的比如jar和xml和上面的方法类似
这样就和系统结合在一起

你可能感兴趣的:(android)