1.首先 android.mk

LOCAL_PATH := $(call my-dir)
# ============================================================
include $(CLEAR_VARS)

LOCAL_SRC_FILES :=  java/com/xxx/xxx/xxx.java \

java/com/xxx/xxx/xxx2.java

LOCAL_NO_STANDARD_LIBRARIES := true
LOCAL_JAVA_LIBRARIES := core framework
LOCAL_MODULE_TAGS := eng
LOCAL_MODULE:= test
LOCAL_DX_FLAGS := --core-library

include $(BUILD_JAVA_LIBRARY)

# this is will add the test.xml  
#===============================================================
include $(CLEAR_VARS)
LOCAL_MODULE := test.xml
LOCAL_MODULE_CLASS := ETC
# This will install the file in /system/etc/permissions
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/permissions
LOCAL_SRC_FILES := $(LOCAL_MODULE)
include $(BUILD_PREBUILT)

include $(call all-makefiles-under,$(LOCAL_PATH))

2.test.xml 内容

<permissions>
    <library name="yecon" file="/system/framework/yecon190.jar"/>
</permissions>

3.makesdk.sh

#!/bin/sh
if [ -d $xxx_DIR -a -d $ANDROID4 ]; then
echo "xxx_DIR is : $xxx_DIR"
MANIFEST_FILE=$xxx_DIR/frameworks/xxx/core/MANIFEST.MF
xxxx_SRC_FILE=$ANDROID4/out/target/common/obj/JAVA_LIBRARIES/xxxxx_intermediates/classes
SDK_PATH=$ANDROID4/xxx/sdk
if [ -d $ATCJAR_FILE ];then
mkdir -p $SDK_PATH
chmod a+x $SDK_PATH
jar cvfm $SDK_PATH/yxxx.jar $MANIFEST_FILE -C $xxxx_SRC_FILE .
chmod a+x -R $SDK_PATH
else

echo "++++No such directory: $xxxx_SRC_FILE!+++++"
fi
else
echo "xxx or Android dir not set"
echo "please run command : source ./selfenv bootmedia"
echo "e.g. source ./selfenv sd2"
fi

4.MANIFEST.MF

Manifest-Version: 1.0
Created-By: yecon
Specification-Vender: yecon
Specification-Version: 1.0.0

5.然后将  xxxx 与 xxx.xml 放入系统配置中编译   PACKAGE=  XXXX   \

xxxx.xml

6. 在init.rc 中增加

BOOTCLASSPATH     " :/system/framework/xxxx.jar  "

7.应用或者其它jar中调用

LOCAL_STATIC_JAVA_LIBRARIES :=   xxxxx

或者

LOCAL_JAVA_LIBRARIES :=   xxxxx

本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5093302.html,如需转载请自行联系原作者

android编译自己 内置的jar做法相关推荐

  1. android apk 提取,android APK提取内置软件odex转dex

    android APK提取内置软件odex转dex 细心的网友可能发现android的ROM中有很多odex文件,相对于APK中的dex文件而言这个odex有什么作 用呢? android123提示大 ...

  2. Android系统将内置滤镜功能

    from: http://cblog.cc/2015/09/03/Android-Camera-%E5%AE%9E%E6%97%B6%E6%BB%A4%E9%95%9C/ 一.Android系统将内置 ...

  3. android 8 降级,Android 8.0 内置回滚保护:禁止操作系统降级

    原标题:Android 8.0 内置回滚保护:禁止操作系统降级 从 Android 8.0 发布日正式算起,已经 4 个月过去了,然而根据官方的统计,现在的渗透率还不到 1%. 谷歌在 Android ...

  4. android pie 官方壁纸,Android 10.0 内置壁纸提取,带你提前进入Q时代

    原标题:Android 10.0 内置壁纸提取,带你提前进入Q时代 3月14日早晨谷歌推出了期待已久的Android Q的首个测试版本,这是Android系统推出以来的第十个大版本.在这个手机行业经过 ...

  5. ubuntu java android_Ubuntu中为Android系统实现内置Java应用程序测试Application Frameworks层的硬件服务...

    我们在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务.那么, APP如何通过Java接口来访问Application Frameworks层提供的硬件服务 ...

  6. 在Android中访问内置SE和基于SE的卡模拟(一)

    2013-10-10 编写 前言 在"十问Android NFC手机上的卡模拟"文中仅仅简单的介绍了一下相关的概念,如果需要了解基于SE的卡模拟的更多细节,也就是,究竟在Andro ...

  7. Android SDK删除内置的触宝输入法

    问题 Android 8.1.0, 展锐平台. 过CTA认证,内置的触宝输入法会连接网络,且默认就获取到访问网络的权限,没有弹请求窗口访问用户,会导致过不了认证. 预置应用触宝输入法Go版连网未明示( ...

  8. Android 系统工程中内置APK

    有些时候需要将一些自已写的apk内置到系统,也就是第三方内置.内置的原因一部是让apk拥有系统级权限,一部分为了内置apk定制刷机包. 系统级: 1.先在package/apps中创建一个文件夹,如H ...

  9. android webview定位权限,混合开发安Android webview使用内置浏览器定位的权限

    具体步骤: 一.添加权限: 二.设置webview.setting WebSettings settings = webView.getSettings(); settings.setGeolocat ...

最新文章

  1. 机器学习(MACHINE LEARNING)主成分分析(PCA降维)
  2. 第一节 Image Processing Toolbox功能介绍
  3. 【吐血推荐】领域驱动设计学习输出
  4. Python之路【第十篇】:索引与切片的不同
  5. RUNOOB python练习题10
  6. HTTP POST GET 本质区别详解(转)
  7. Git 忽略一些文件的提交
  8. 阿里云上遇到: virtual memory exhausted: Cannot allocate memory
  9. 天刀找不到服务器,《天涯明月刀手游》好友服务器查看方法 怎么查看好友在哪个区...
  10. Odin Inspector 系列教程 --- 初识Odin序列化
  11. 客栈V4.21:多一个作品便多一份工作机会
  12. 公众号再也不用为单独上传图片和排版发愁了
  13. 20分钟让你阅读速度提高3倍
  14. 无root权限怎么完全卸载系统自带软件(捆绑软件)
  15. leet160:相交链表
  16. 这些是 Python 官方推荐的最好书籍(推荐)
  17. photoshop第十五章:制作商业卡片场景效果
  18. java broken pipe_java.net.SocketException: Broken pipe问题解决
  19. 多分类问题中sklearn的RFECV指定scoring函数
  20. 【六袆 - 点赞】简历字体和字号规范

热门文章

  1. php点击按钮后弹窗,如何在静态页添加按钮,点击时弹出功能界面
  2. java nio channel原理_Java NIO 选择器(Selector)与通道(Channel) 原理 | 学步园
  3. openssh漏洞_漏洞预警 | OpenSSH 命令注入漏洞
  4. 相机成像与校正原理:将外部世界进行降维
  5. 测量150kHz接收电路的主要的一些特性:扫频,线性,工作电压影响
  6. 无线充电系统在输出部分采用LCC拓扑结构综述研究
  7. 测试电阻电容 二三极管的好帮手 晶体管测试显示模块
  8. 测试篇|如何简便标定信号源电流大小?
  9. 为什么磁场强度大了呢?
  10. R 回归 虚拟变量na_工具amp;方法 | R语言机器学习包大全(共45个包)