1、system/app

include $(BUILD_*)  LOCAL_*
include $(BUILD_PACKAGE)
#or#
LOCAL_MODULE_CLASS := APPS
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PROPRIETARY_MODULE
not set LOCAL_PRIVILEGED_MODULE
not set LOCAL_MODULE_TAGS to tests

首先明确一点

include $(CLEAR_VARS)

include $(BUILD_PACKAGE)

组合用于编译带源码src文件夹

include $(CLEAR_VARS)

LOCAL_MODULE_CLASS := APPS

include $(BUILD_PREBUILT)

组合用于编译带apk文件

不指定路径时,默认输出到 system/app 目录

frameworks\base\packages\EasterEgg\Android.mk

LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_STATIC_JAVA_LIBRARIES := \    android-support-v4 \    android-support-v13 \    android-support-dynamic-animation \    android-support-v7-recyclerview \    android-support-v7-preference \    android-support-v7-appcompat \    android-support-v14-preference \    jsr305LOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_PACKAGE_NAME := EasterEggLOCAL_CERTIFICATE := platforminclude $(BUILD_PACKAGE)include $(call all-makefiles-under,$(LOCAL_PATH))

2、system/bin

include $(BUILD_*)  LOCAL_*
include $(BUILD_EXECUTABLE)
#or#
LOCAL_MODULE_CLASS :=EXECUTABLES
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PROPRIETARY_MODULE
not set LOCAL_PRIVILEGED_MODULE

3、system/etc

include $(BUILD_*)  LOCAL_*
LOCAL_MODULE_CLASS := ETC
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PROPRIETARY_MODULE
not set LOCAL_PRIVILEGED_MODULE

4、system/etc/xxxx

include $(BUILD_*)  LOCAL_*
LOCAL_MODULE_CLASS := ETC
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_PROPRIETARY_MODULE
not set LOCAL_PRIVILEGED_MODULE
LOCAL_MODULE_RELATIVE_PATH := xxxx

5、system/framework

include $(BUILD_*)  LOCAL_*
include $(BUILD_JAVA_LIBRARY)
#or#
LOCAL_MODULE_CLASS :=
JAVA_LIBRARIES
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PROPRIETARY_MODULE
not set LOCAL_PRIVILEGED_MODULE

6、system/lib

include $(BUILD_*)  LOCAL_*
include $(BUILD_SHARED_LIBRARY)
#or#
LOCAL_MODULE_CLASS :=SHARED_LIBRARIES
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PROPRIETARY_MODULE
not set LOCAL_PRIVILEGED_MODULE

7、system/lib/xxxx

include $(BUILD_*)  LOCAL_*
include $(BUILD_SHARED_LIBRARY)
#or#
LOCAL_MODULE_CLASS :=SHARED_LIBRARIES
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_PROPRIETARY_MODULE
not set LOCAL_PRIVILEGED_MODULE
LOCAL_MODULE_RELATIVE_PATH := xxxx

8、system/priv-app

include $(BUILD_*)  LOCAL_*
include $(BUILD_PACKAGE)
#or#
LOCAL_MODULE_CLASS := APPS
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PROPRIETARY_MODULE
not set LOCAL_MODULE_TAGS to tests
LOCAL_PRIVILEGED_MODULE := true

9、system/xbin

include $(BUILD_*)  LOCAL_*
include $(BUILD_EXECUTABLE)
#or#
LOCAL_MODULE_CLASS :=EXECUTABLES
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PROPRIETARY_MODULE
not set LOCAL_PRIVILEGED_MODULE
LOCAL_MODULE_PATH :=
$(TARGET_OUT_OPTIONAL_EXECUTABLES)

10、system/yyyy

include $(BUILD_*)  LOCAL_*
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PROPRIETARY_MODULE
not set LOCAL_PRIVILEGED_MODULE
LOCAL_MODULE_PATH := $(TARGET_OUT)/yyyy

11、vendor/app

include $(BUILD_*)  LOCAL_*
include $(BUILD_PACKAGE)
#or#
LOCAL_MODULE_CLASS := APPS
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PRIVILEGED_MODULE
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_OWNER := mtk

12、vendor/bin

include $(BUILD_*)  LOCAL_*
include $(BUILD_EXECUTABLE)
#or#
LOCAL_MODULE_CLASS :=EXECUTABLES
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PRIVILEGED_MODULE
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_OWNER := mtk

13、vendor/etc

include $(BUILD_*)  LOCAL_*
LOCAL_MODULE_CLASS := ETC
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PRIVILEGED_MODULE
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_OWNER := mtk

14、vendor/etc/xxxx

include $(BUILD_*)  LOCAL_*
LOCAL_MODULE_CLASS := ETC
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_PRIVILEGED_MODULE
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_OWNER := mtk
LOCAL_MODULE_RELATIVE_PATH := xxxx

15、vendor/framework

include $(BUILD_*)  LOCAL_*
include $(BUILD_JAVA_LIBRARY)
#or#
LOCAL_MODULE_CLASS := JAVA_LIBRARIES
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PRIVILEGED_MODULE
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_OWNER := mtk

16、vendor/lib

include $(BUILD_*)  LOCAL_*
include $(BUILD_SHARED_LIBRARY)
#or#
LOCAL_MODULE_CLASS :=SHARED_LIBRARIES
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PRIVILEGED_MODULE
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_OWNER := mtk

17、vendor/lib/xxxx

include $(BUILD_*)  LOCAL_*
include $(BUILD_SHARED_LIBRARY)
#or#
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_PRIVILEGED_MODULE
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_OWNER := mtk
LOCAL_MODULE_RELATIVE_PATH := xxxx

18、vendor/priv-app

include $(BUILD_*)  LOCAL_*
include $(BUILD_PACKAGE)
#or#
LOCAL_MODULE_CLASS := APPS
include $(BUILD_PREBUILT)
(only for O. not support N and before)
not set LOCAL_MODULE_PATH
not set LOCAL_MODULE_RELATIVE_PATH
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_OWNER := mtk
LOCAL_PRIVILEGED_MODULE := true

19、vendor/xbin

include $(BUILD_*)  LOCAL_*
include $(BUILD_EXECUTABLE)
#or#
LOCAL_MODULE_CLASS := EXECUTABLES
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PRIVILEGED_MODULE
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_OWNER := mtk
LOCAL_MODULE_PATH :=
$(TARGET_OUT_VENDOR_OPTIONAL_EXECUTABLES)

20、vendor/yyyy

include $(BUILD_*)  LOCAL_*
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PRIVILEGED_MODULE
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_OWNER := mtk
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/yyyy

21、data

include $(BUILD_*)  LOCAL_*
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PRIVILEGED_MODULE
not set LOCAL_PROPRIETARY_MODULE
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA)

22、data/app

include $(BUILD_*)  LOCAL_*
include $(BUILD_PACKAGE)
#or#
LOCAL_MODULE_CLASS := APPS
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PRIVILEGED_MODULE
not set LOCAL_PROPRIETARY_MODULE
LOCAL_MODULE_TAGS := tests

23、data/xxxx

include $(BUILD_*)  LOCAL_*
not set LOCAL_PRIVILEGED_MODULE
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PROPRIETARY_MODULE
LOCAL_MODULE_PATH := $(TARGET_OUT_DATA)/xxxx

24、root

include $(BUILD_*)  LOCAL_*
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PRIVILEGED_MODULE
not set LOCAL_PROPRIETARY_MODULE
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)

25、root/bin

include $(BUILD_*)  LOCAL_*
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PRIVILEGED_MODULE
not set LOCAL_PROPRIETARY_MODULE
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_BIN)
# 26、root/sbin
include $(BUILD_*)  LOCAL_*
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PRIVILEGED_MODULE
not set LOCAL_PROPRIETARY_MODULE
LOCAL_MODULE_PATH := $((TARGET_ROOT_OUT_SBIN)

27、root/etc

include $(BUILD_*)  LOCAL_*
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PRIVILEGED_MODULE
not set LOCAL_PROPRIETARY_MODULE
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_ETC)

28、root/usr

include $(BUILD_*)  LOCAL_*
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PRIVILEGED_MODULE
not set LOCAL_PROPRIETARY_MODULE
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT_USR)

29、odm/app

include $(BUILD_*)  LOCAL_*
include $(BUILD_PACKAGE)
#or#
LOCAL_MODULE_CLASS := APPS
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PROPRIETARY_MODULE
not set LOCAL_PRIVILEGED_MODULE
LOCAL_ODM_MODULE := true

30、oem/app

include $(BUILD_*)  LOCAL_*
include $(BUILD_PACKAGE)
#or#
LOCAL_MODULE_CLASS := APPS
include $(BUILD_PREBUILT)
not set LOCAL_MODULE_PATH
not set LOCAL_MODULE_RELATIVE_PATH
not set LOCAL_PROPRIETARY_MODULE
not set LOCAL_PRIVILEGED_MODULE
LOCAL_OEM_MODULE := true

更多相关文章

  1. Android调用系统自带的文件管理器进行文件选择并获得路径
  2. 修改android virtual device路径
  3. Android调用系统自带的文件管理器进行文件选择并获得路径,android
  4. 关于Android初级逻辑思考(续)——android文件夹讲解
  5. Android Studio中配置代码和资源的路径
  6. Android多国语言文件夹命名
  7. Android Studio apk生成路径
  8. Android拷贝图片到指定文件路径
  9. android 安卓创建文件夹

随机推荐

  1. ❤️【Android精进之路-04】Android核心组
  2. 分享Android(安卓)KTX + Kotlin协程 组合
  3. android ndk 开发
  4. Unity和Android通信系列文章1——总览
  5. Android百度地图(二):百度地图sdk显示位
  6. Android(安卓)系统菜单与自定义菜单
  7. 2021年Android高级面试题,终局之战
  8. Android:Kotlin详细入门学习指南-类和对象
  9. android 安装 出现Android(安卓)Native D
  10. 2021最新Android中高级开发必知必会面试