Android系统开发之二:系统Jar包生成和Eclipse中引用
2016-03-15 20:58
645 查看
转自:http://blog.csdn.net/andyhuabing/article/details/8620743
1、编译生成系统jar包:
编译写法如下:
LOCAL_PATH := $(call my-dir)
# the library
include $(CLEAR_VARS)
LOCAL_MODULE:= libandroid_user
LOCAL_MODULE_TAGS := eng
LOCAL_SRC_FILES := \
$(call all-subdir-java-files)
include $(BUILD_JAVA_LIBRARY)
生成的系统jar包放在system\framework下面
2、如何让系统识别此jar包库呢?
必须编译xml申明文件
<?xml version="1.0" encoding="utf-8"?>
<permissions>
<library name="android.user.library" file="/system/framework/libandroid_user.jar"/>
</permissions>
文件存放在system\etc\permissions下面,注意name是所使用jar起的名字,唯一即可,在apk中会使用到保持一致即可。
然后file指明jar的路径及名称,注意与编译生成时的一致。
3、apk如何引用,在所需要使用的应用的AndroidManifest.xml中添加:
<uses-library android:name="android.user.library" />
即可
作为android开发工程师,经常会与android系统代码打交道,如果修改了系统代码并有实现了新的java类,而在eclipse工程师需要使用时则必须将引用jar包才能编译通过,如下介绍两种方法:
第一部分:生成系统的jar包文件
方法1、可以直接到在线编译上(android系统编译处)拿jar包文件,参考路径:
out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar
这是frameworks生成的jar包文件
方法2、直接利用eclipse导出jar包,一般用于第三方类库,自已实现的库,不是在现有的android java代码上直接修改的代码
第二部分:在eclipse工程中引用系统jar包方法:
第一步 进行Libraries标签栏,Add Library 添加相关库
第二步 点击 User Library
第三步,选择User Library
第四步,New新建一个引用的jar包名并到相应目录下添加jars文件
勾选上 System library 作为系统jar包使用,这个选项有时比较有用,否则有时经常编译不过
最后确认即可
利用up将系统库放到最开始,以这个库优先使用,OK,确定完成后即可使用其jar包进行编译了。
1、编译生成系统jar包:
编译写法如下:
LOCAL_PATH := $(call my-dir)
# the library
include $(CLEAR_VARS)
LOCAL_MODULE:= libandroid_user
LOCAL_MODULE_TAGS := eng
LOCAL_SRC_FILES := \
$(call all-subdir-java-files)
include $(BUILD_JAVA_LIBRARY)
生成的系统jar包放在system\framework下面
2、如何让系统识别此jar包库呢?
必须编译xml申明文件
<?xml version="1.0" encoding="utf-8"?>
<permissions>
<library name="android.user.library" file="/system/framework/libandroid_user.jar"/>
</permissions>
文件存放在system\etc\permissions下面,注意name是所使用jar起的名字,唯一即可,在apk中会使用到保持一致即可。
然后file指明jar的路径及名称,注意与编译生成时的一致。
3、apk如何引用,在所需要使用的应用的AndroidManifest.xml中添加:
<uses-library android:name="android.user.library" />
即可
作为android开发工程师,经常会与android系统代码打交道,如果修改了系统代码并有实现了新的java类,而在eclipse工程师需要使用时则必须将引用jar包才能编译通过,如下介绍两种方法:
第一部分:生成系统的jar包文件
方法1、可以直接到在线编译上(android系统编译处)拿jar包文件,参考路径:
out\target\common\obj\JAVA_LIBRARIES\framework_intermediates\classes.jar
这是frameworks生成的jar包文件
方法2、直接利用eclipse导出jar包,一般用于第三方类库,自已实现的库,不是在现有的android java代码上直接修改的代码
第二部分:在eclipse工程中引用系统jar包方法:
第一步 进行Libraries标签栏,Add Library 添加相关库
第二步 点击 User Library
第三步,选择User Library
第四步,New新建一个引用的jar包名并到相应目录下添加jars文件
勾选上 System library 作为系统jar包使用,这个选项有时比较有用,否则有时经常编译不过
最后确认即可
利用up将系统库放到最开始,以这个库优先使用,OK,确定完成后即可使用其jar包进行编译了。
相关文章推荐
- Java多线程概述
- myEclipse导出可运行的jar包
- IoC--Inversion of Contro and DI---Dependency Injection(Spring)
- java编译期优化与执行期优化技术浅析
- java学习笔记知识点整理02
- 330. Patching Array | Java最短代码实现
- java super和this 的区别
- Windows 10下JDK与Studio的安装和环境变量配置
- Spring简介
- MyEclipse 配置Android环境
- eclipse搭建springMVC项目
- 按要求输出图形
- Android Eclipse 里面依赖自己的工程无法关联源码解决方案
- spring学习的java基础--Java反射
- Java代码分析器(一): JDT入门
- java中面向接口编程的好处
- Java反射系列之——什么是反射?
- Java - 推断元音辅音
- Leetcode:203. Remove Linked List Elements(Java)
- java中泛型