Android下编译库文件jar包并在应用中调用
2013-12-08 19:59
381 查看
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文件,内容类似下面:
然后把jar包push到设备的/system/framework目录下,把xml文件push到/system/etc/permissions目录下。
3. 应用程序使用这个jar包:
在应用程序的源代码中,像引用其它的java类一样去使用jar包中的类,并且要在AndroidManifest.xml文件中的application标签里面添加如下的代码:
LOCAL_JAVA_LIBRARIES := mylib
<?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库文件编译和调用
- And roid下编译自己的库文件 jar并在应用中调用
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android编译jar和指定目标文件
- 反编译与回编译android的framework.jar(其他jar文件也可参考)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android--将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android调用系统应用打开各种类型文件
- 【Android】将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)