一、Android系统中预制APK
1. 预制有源码的APK的Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional // optional:指该模块在所有版本下都编译
LOCAL_SRC_FILES := $(call all-java-files-under, src) // 获取所有子目录的java文件
LOCAL_PACKAGE_NAME := TestDemo // 包名
LOCAL_CERTIFICATE := platform //签名
LOCAL_PROGUARD_ENABLED := disabled //不要使用代码混淆的工具进行混淆
include $(BUILD_PACKAGE) // 编译 APK
2. 预制没有源码的APK的Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := SogouInput
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE:=PRESIGNED // 签名,注意,PRESIGNED表示保留apk文件之前的签名
#LOCAL_CERTIFICATE:=platform // 签名,注意,platform是对apk重新进行签名
LOCAL_SRC_FILES := $(LOCAL_MODULE)$(COMMON_ANDROID_PACKAGE_SUFFIX)
include $(BUILD_PREBUILT)
注:device.mk中需要添加PRODUCT_PACKAGES +=