Android下编译库文件jar包并在应用中调用
来源:互联网 发布:qq mac版支持哪个系统 编辑:程序博客网 时间:2024/04/29 00:09
1. 首先把欲编译成jar包的源代码工程放入Android的源码树中,并在工程主目录里创建<permission xml file name>.xml文件,名字可以任意,这里假设为mylib.xml,并且假设欲编译的jar包名为mylib.jar,它的内容如下:
<?xml version="1.0" encoding="UTF-8"?><permissions><library name="com.mathstar.mylib" file="/system/framework/mylib.jar" /></permissions>
这里的name属性任意,只是在应用程序的AndroidManifest.xml中会用到。
2. 编写Android.mk文件,内容类似下面:
LOCAL_PATH:= $(call my-dir) #MAKE_JAR include $(CLEAR_VARS) LOCAL_SRC_FILES := $(call all-subdir-java-files) LOCAL_MODULE := mylib include $(BUILD_JAVA_LIBRARY) #MAKE_XML include $(CLEAR_VARS) LOCAL_MODULE := mylib.xml LOCAL_MODULE_CLASS := ETC LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/permissions LOCAL_SRC_FILES := $(LOCAL_MODULE) include $(BUILD_PREBUILT)这个Android.mk会生成out/target/product/<PRODUCT>/system/framework/mylib.jar和out/target/product/<PRODUCT>/system/etc/permissions/mylib.xml文件。
然后把jar包push到设备的/system/framework目录下,把xml文件push到/system/etc/permissions目录下。
3. 应用程序使用这个jar包:
在应用程序的源代码中,像引用其它的java类一样去使用jar包中的类,并且要在AndroidManifest.xml文件中的application标签里面添加如下的代码:
<uses-library android:name="com.ltt.mylib"></uses-library>这里android:name使用的名字是第一步中mylib.xml中定义的名字,还需要在Android.mk中添加如下代码,使之可以在源代码树中可以编译:
LOCAL_JAVA_LIBRARIES := mylib
- Android下编译库文件jar包并在应用中调用
- Android下编译自己的库文件jar并在应用中调用
- [转]Android下编译自己的库文件jar并在应用中调用
- Android下编译自己的库文件jar并在应用中调用
- Android下编译自己的库文件jar并在应用中调用
- Android下编译自己的库文件jar并在应用中调用
- Android下编译自己的库文件jar并在应用中调用
- Android下编译自己的库文件jar并在应用中调用
- Android下编译自己的库文件jar并在应用中调用
- Android下编译自己的库文件jar并在应用中调用
- Android下编译自己的库文件jar并在应用中调用
- Android下编译自己的库文件jar并在应用中调用
- And roid下编译自己的库文件 jar并在应用中调用
- 如何在android中制作jar包并调用
- 如何制作Jar包并在android中调用jar包
- 如何制作Jar包并在android中调用jar包
- 如何制作Jar包并在android中调用jar包
- 如何制作Jar包并在android中调用jar包
- 信号隔离电路
- SGA中Latch 的分类和查询--结合v$latch视图
- MAVEN常用命令
- git errors
- 信号完整性问题概述
- Android下编译库文件jar包并在应用中调用
- 高速PCB设计中的阻抗匹配
- 图像处理步骤
- CF371
- android学习之4种点击事件的响应方式
- HTML中A标签target属性
- 硬件电路设计
- POJ2531:Network Saboteur
- 向pcd文件写入点云数据