|
Android添加第三方应用
发表于 2016-1-12 18:06:08
浏览:11899
|
回复:5
打印
只看该作者
[复制链接]
楼主
本帖子以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
注:本人并非专业做上层的,只是简单分析,如有错误,欢迎指出,谢谢!:)
|
|