本帖子以firefly官方SDK自带的apk为例,简单介绍如何添加第三方应用
在sdk中发现这个目录:vendor/firefly/firefly_assistant这应该就是firefly官方自己添加的apk了,那就以这个为例。
其过程应该是这样的:
1.在vendor下面创建一个目录,如:vendor/firefly/firefly_assistant
2.把apk及相关库文件放入该目录,如:DLNARemoteService.apk libtchip-vinit.so
3.创建一个Android.mk文件:vendor/firefly/firefly_assistant/Android.mk
内容为:
LOCAL_PATH := $(my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := DLNARemoteService
LOCAL_MODULE_CLASS := APPS
LOCAL_MODULE_PATH := $(TARGET_OUT_APPS)
LOCAL_SRC_FILES := $(LOCAL_MODULE)$(COMMON_ANDROID_PACKAGE_SUFFIX)
LOCAL_CERTIFICATE := PRESIGNED
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
include $(BUILD_PREBUILT)
说明:
LOCAL_MODULE := DLNARemoteService apk的名字
LOCAL_MODULE_PATH := $(TARGET_OUT_APPS) 表示编译后apk在/system/app/目录下
4.创建一个mk文件,如:vendor/firefly/firefly_assistant.mk
CUR_PATH := vendor/firefly/
# 添加remote for remoteservice
PRODUCT_PACKAGES += \
DLNARemoteService
PRODUCT_COPY_FILES +=$(CUR_PATH)/firefly_assistant/libtchip-vinit.so:system/lib/libtchip-vinit.so
说明:
PRODUCT_PACKAGES 后接apk名字
PRODUCT_COPY_FILES 后接库文件的路径,从哪里拷贝到哪里
5.在device/rockchip/rksdk/device.mk中添加:include vendor/firefly/firefly_assistant.mk
编译后的位置:out/target/product/rk3288/system/app/DLNARemoteService.apk
注:本人并非专业做上层的,只是简单分析,如有错误,欢迎指出,谢谢!![]()