Android下编译库文件jar包并在应用中调用
16lz
2021-01-24
1. 首先把欲编译成jar包的源代码工程放入Android的源码树中,并在工程主目录里创建
<?xml version="1.0" encoding="UTF-8"?>
这里的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/然后把jar包push到设备的/system/framework目录下,把xml文件push到/system/etc/permissions目录下。
3. 应用程序使用这个jar包:
在应用程序的源代码中,像引用其它的java类一样去使用jar包中的类,并且要在AndroidManifest.xml文件中的application标签里面添加如下的代码:
这里android:name使用的名字是第一步中mylib.xml中定义的名字,还需要在Android.mk中添加如下代码,使之可以在源代码树中可以编译: LOCAL_JAVA_LIBRARIES := mylib
更多相关文章
- flutter学习笔记(随缘更新)
- 那两年炼就的Android内功修养
- [转]Android(安卓)JNI层实现文件的read、write与seek操作
- Android之如何打开USB调试模式
- Adapter相关资料
- FFmpeg In Android(安卓)- 多媒体文件解封装/解码/保存Yuv
- Afaria Android客户端使用afariaseed.xml文件进行注册
- Android开发指南目录
- Android分享新浪微博