android编译自己 内置的jar做法
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
android编译自己 内置的jar做法相关推荐
- android apk 提取,android APK提取内置软件odex转dex
android APK提取内置软件odex转dex 细心的网友可能发现android的ROM中有很多odex文件,相对于APK中的dex文件而言这个odex有什么作 用呢? android123提示大 ...
- Android系统将内置滤镜功能
from: http://cblog.cc/2015/09/03/Android-Camera-%E5%AE%9E%E6%97%B6%E6%BB%A4%E9%95%9C/ 一.Android系统将内置 ...
- android 8 降级,Android 8.0 内置回滚保护:禁止操作系统降级
原标题:Android 8.0 内置回滚保护:禁止操作系统降级 从 Android 8.0 发布日正式算起,已经 4 个月过去了,然而根据官方的统计,现在的渗透率还不到 1%. 谷歌在 Android ...
- android pie 官方壁纸,Android 10.0 内置壁纸提取,带你提前进入Q时代
原标题:Android 10.0 内置壁纸提取,带你提前进入Q时代 3月14日早晨谷歌推出了期待已久的Android Q的首个测试版本,这是Android系统推出以来的第十个大版本.在这个手机行业经过 ...
- ubuntu java android_Ubuntu中为Android系统实现内置Java应用程序测试Application Frameworks层的硬件服务...
我们在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务.那么, APP如何通过Java接口来访问Application Frameworks层提供的硬件服务 ...
- 在Android中访问内置SE和基于SE的卡模拟(一)
2013-10-10 编写 前言 在"十问Android NFC手机上的卡模拟"文中仅仅简单的介绍了一下相关的概念,如果需要了解基于SE的卡模拟的更多细节,也就是,究竟在Andro ...
- Android SDK删除内置的触宝输入法
问题 Android 8.1.0, 展锐平台. 过CTA认证,内置的触宝输入法会连接网络,且默认就获取到访问网络的权限,没有弹请求窗口访问用户,会导致过不了认证. 预置应用触宝输入法Go版连网未明示( ...
- Android 系统工程中内置APK
有些时候需要将一些自已写的apk内置到系统,也就是第三方内置.内置的原因一部是让apk拥有系统级权限,一部分为了内置apk定制刷机包. 系统级: 1.先在package/apps中创建一个文件夹,如H ...
- android webview定位权限,混合开发安Android webview使用内置浏览器定位的权限
具体步骤: 一.添加权限: 二.设置webview.setting WebSettings settings = webView.getSettings(); settings.setGeolocat ...
最新文章
- 机器学习(MACHINE LEARNING)主成分分析(PCA降维)
- 第一节 Image Processing Toolbox功能介绍
- 【吐血推荐】领域驱动设计学习输出
- Python之路【第十篇】:索引与切片的不同
- RUNOOB python练习题10
- HTTP POST GET 本质区别详解(转)
- Git 忽略一些文件的提交
- 阿里云上遇到: virtual memory exhausted: Cannot allocate memory
- 天刀找不到服务器,《天涯明月刀手游》好友服务器查看方法 怎么查看好友在哪个区...
- Odin Inspector 系列教程 --- 初识Odin序列化
- 客栈V4.21:多一个作品便多一份工作机会
- 公众号再也不用为单独上传图片和排版发愁了
- 20分钟让你阅读速度提高3倍
- 无root权限怎么完全卸载系统自带软件(捆绑软件)
- leet160:相交链表
- 这些是 Python 官方推荐的最好书籍(推荐)
- photoshop第十五章:制作商业卡片场景效果
- java broken pipe_java.net.SocketException: Broken pipe问题解决
- 多分类问题中sklearn的RFECV指定scoring函数
- 【六袆 - 点赞】简历字体和字号规范
热门文章
- php点击按钮后弹窗,如何在静态页添加按钮,点击时弹出功能界面
- java nio channel原理_Java NIO 选择器(Selector)与通道(Channel) 原理 | 学步园
- openssh漏洞_漏洞预警 | OpenSSH 命令注入漏洞
- 相机成像与校正原理:将外部世界进行降维
- 测量150kHz接收电路的主要的一些特性:扫频,线性,工作电压影响
- 无线充电系统在输出部分采用LCC拓扑结构综述研究
- 测试电阻电容 二三极管的好帮手 晶体管测试显示模块
- 测试篇|如何简便标定信号源电流大小?
- 为什么磁场强度大了呢?
- R 回归 虚拟变量na_工具amp;方法 | R语言机器学习包大全(共45个包)