1. Android.mk编译apk
LOCAL_PATH := $(call my-dir) //当前目录
src_dir = app/src/main/java
res_dir = app/src/main/res
aidl_dir = app/src/main/aidl
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_PACKAGE_NAME := AppName //生成AppName.apk
LOCAL_SRC_FILES := $(call all-java-files-under, $(src_dir)) \
$(call all-Iaidl-files-under, $(aidl_dir))
LOCAL_AIDL_INCLUDES := \
$(call all-Iaidl-files-under, $(aidl_dir)) \
$(LOCAL_PATH)/$(aidl_dir)
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/$(res_dir)
LOCAL_MANIFEST_FILE := src/main/AndroidManifest.xml
LOCAL_PRIVATE_PLATFORM_APIS := true //可以使用私有平台API
LOCAL_SYSTEM_EXT_MODULE := true //系统扩展模块
LOCAL_CERTIFICATE := platform //使用平台证书签名APK
LOCAL_STATIC_JAVA_LIBRARIES := \
androidx.appcompat_appcompat \
androidx.annotation_annotation \
include $(BUILD_PACKAGE)
2. Android.bp 编译apk
android_app {
name: "AppName", &n