首先看一个最简单的Android.mk的例子(无源码apk预置)
LOCAL_PATH:= $(call my-dir) #指定当前目录
include $(CLEAR_VARS) #引入编译变量
LOCAL_MODULE := Demo #编译出来的模块名
LOCAL_MODULE_TAGS := optional #编译选项便是在何种情况下编译
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk #源apk
LOCAL_MODULE_CLASS := APPS #指定文件类型,apk文件用APPS,
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) #指定module的后缀,这里是.apk
LOCAL_CERTIFICATE := PRESIGNED #指定是否进行系统签名,
LOCAL_MODULE_PATH := $(TARGET_OUT)/vendor/operator/app #指定拷贝的目的目录
include $(BUILD_PREBUILT) #引入编译成可执行文件的规则
讲解如下:
LOCAL_PATH := $(call my-dir)