6、LOCAL_MODULE_CLASS
指定模块的类型,可不用定义。
编译 apk 文件
LOCAL_MODULE_CLASS := APPS
编译 jar 包
LOCAL_MODULE_CLASS := JAVA_LIBRAYIES
定义动态库文件
LOCAL_MODULE_CLASS := SHARED_LIBRAYIES
编译可执行文件
LOCAL_MODULE_CLASS := EXECUTABLES
7、include $(BUILD_PACKAGE)
表示生成一个 apk,它可以是多种类型
-
BUILD_PACKAGE(既可以编apk,也可以编资源包文件,但是需要指定LOCAL_EXPORT_PACKAGE_RESOURCES:=true)
-
BUILD_JAVA_LIBRARY(java共享库)
-
BUILD_STATIC_JAVA_LIBRARY(java静态库)
-
BUILD_EXECUTABLE(执行文件)
-
BUILD_SHARED_LIBRARY(native共享库)
-
BUILD_STATIC_LIBRARY(native静态库)
Shadowsocks.apk 对应如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := Shadowsocks
系统签名
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_MODULE_CLASS := APPS
#LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
include $(BUILD_PREBUILT)