BUILD_JAVA_LIBRARY 打包成dex,只有android可用
BUILD_STATIC_JAVA_LIBRARY 打包成.class,java虚拟机可用
/system/framework/ 中编入自己的jar包
首先jar包会在/system/framework/*.jar下
配置文件在/system/etc/permissions/*.xml下
添加jar注册文件
1.添加访问权限:
增加文件qcnvitems.xml
内容如下:
<?xml version="1.0" encoding="utf-8"?>
<permissions>
<library name="com.qualcomm.qcnvitems"
file="/system/framework/qcnvitems.jar"/>
</permissions>
Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional debug
LOCAL_MODULE := qcnvitems
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_JAVA_LIBRARIES := qcrilhook
include $(BUILD_JAVA_LIBRARY)
# ==========================================================================
include $(CLEAR_VARS)
LOCAL_MODULE := qcnvitems.xml
LOCAL_MODULE_TAGS := optional debug
LOCAL_MODULE_CLASS := ETC
# This will install the file in /system/etc/permissions
#
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/permissions
LOCAL_SRC_FILES := $(LOCAL_MODULE)
include $(BUILD_PREBUILT)
应用中去引用jar包
在AndroidManifest.xml 文件application
下添加以下内容:
<uses-library
android:name="com.qualcomm.qcnvitems">
</uses-library>
应用的Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_JAVA_LIBRARIES := qcnvitems.jar
LOCAL_PACKAGE_NAME := test
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)