欢迎光临
我们一直在努力

配置Makefile编译apk学习笔记

Makefile配置学习笔记

1、应用Makefile模板

Android.mk:

LOCAL_PATH:=$(call mydir)
include $(CLEAR_VARS)
LOCAL_MODULE:=Demo
LOCAL_SRC_FILES:=$(LOCAL_MODULE).apk
LOCAL_MODULE_TAGS:=optional
LOCAL_MODULE_CLASS:=APPS
#签名 platform PRESIGNED shared
LOCAL_CERTIFICATE:=PRESIGNED
LOCAL_PRIVILEGED_MODULE:=false
LOCAL_SYSTEM_EXT_MODULE:=false
LOCAL_MODULE_SUFFIX:=$(COMMON_ANDROID_PACKAGE_SUFFIX)
include $(BUILD_PREBUILT)

2、应用Makefile被其他Makefile引用

  • 要使应用Makefile生效,必须让系统中被根Makefile引用过的Makefile文件进行引用
  • 引用时使用LOCAL_MODULE进行引用:
  • PRODUCT_PACKAGES += \\
    DEMO \\

    DEMO是LOCAL_MODULE

  • 怎么找到根Makefile文件
  • adb shell getprop ro.product.system_ext.name

    查看设备特定属性,得到如rk3576s_ss30_native 全局查找rk3576s_ss30_native.mk,这个文件就是根Makefile,如搜索到./device/rockchip/rk3576/rk3576s_ss30_native/rk3576s_ss30_native.mk

  • 在根Makefile引用其他Makefile文件
  • $(call inherit-product, vendor/verdor_product.mk)

    3、给普通应用进行系统签名

  • 在vendor/apps新建一个Demo目录
  • 把apk、Android.mk放入Demo目录下
  • Android.mk中设置: LOCAL_CERTIFICATE:=platform
  • 在aosp根目录下执行source、lunch
  • 在Demo目录下执行mmm
  • 编译完成后,在/out/target/product/${broad}/system/app下生成系统签名应用
  • 赞(0)
    未经允许不得转载:171主机测评 » 配置Makefile编译apk学习笔记
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址