1. 首先把欲编译成jar包的源代码工程放入Android的源码树中,并在工程主目录里创建.xml文件,名字可以任意,这里假设为mylib.xml,并且假设欲编译的jar包名为mylib.jar,它的内容如下:

<?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//system/framework/mylib.jar和out/target/product//system/etc/permissions/mylib.xml文件。
然后把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



更多相关文章

  1. flutter学习笔记(随缘更新)
  2. 那两年炼就的Android内功修养
  3. [转]Android(安卓)JNI层实现文件的read、write与seek操作
  4. Android之如何打开USB调试模式
  5. Adapter相关资料
  6. FFmpeg In Android(安卓)- 多媒体文件解封装/解码/保存Yuv
  7. Afaria Android客户端使用afariaseed.xml文件进行注册
  8. Android开发指南目录
  9. Android分享新浪微博

随机推荐

  1. Android 画图常用类
  2. android控件属性(中文)
  3. android相对布局中控件的常用属性
  4. 补间动画
  5. Android Studio下载地址[国内可下载]
  6. Android中Cursor类的概念和用法
  7. Android:获取设备ID、型号等
  8. Android应用开发中半透明效果实现方案
  9. 为Android编写实时游戏
  10. android view的缩放平移简单实现