android jar导出,Android项目导出jar包的小技巧
我们知道,可以通过如下设置将一个普通的Android工程转换成Android Library工程
设置前后工程变化如下
使用Ant编译时(通过android.bat update project 命令生成 build.xml),普通的Android工程会生成apk文件,而Android Library工程只生成jar文件。由于要生成dex并打包apk资源,前者比后者要耗时不少。
有时我们需要从普通工程中导出部分代码生成jar包,可以手动完成
或者,按照上面的做法,先将一个普通的Android工程转换成Android Library工程,再执行 ant release 或 ant debug
其实,还有一种更简单地方法:使用如下方式执行 ant release
ant release -Dandroid.library=true
编译后将生成一个classes.jar,编译输出如下
...
-compile:
[jar] Building jar: F:\xxx\bin\classes.jar
-post-compile:
-obfuscate:
-dex:
[echo] Library project: do not convert bytecode...
...
最后,我们还可以通过添加一个 custom_rules.xml 文件来对生成的jar文件进行更灵活地控制:
Creating my library output jar file...
Custom jar packaging exclusion: ${android.package.excludes}
总结
ant命令中添加 -Dandroid.library=true 参数从普通Android项目中导出jar包
添加一个 custom_rules.xml 文件来对生成的jar文件进行更灵活地控制
android jar导出,Android项目导出jar包的小技巧相关推荐
- scrapy没有运行结果_关于Scrapy爬虫项目运行和调试的小技巧(下篇)
前几天给大家分享了关于Scrapy爬虫项目运行和调试的小技巧上篇,没来得及上车的小伙伴可以戳超链接看一下.今天小编继续沿着上篇的思路往下延伸,给大家分享更为实用的Scrapy项目调试技巧. 三.设置网 ...
- omnigraffle 导出html,OmniGraffle使用的10个小技巧
原文发表于http://www.weste.net/2014/3-7/95727.html OmniGraffle是由The Omni Group制作的一款绘图软件,其只能于运行在Mac OS X和i ...
- android beam开关,三星S10e的5个超实用小技巧
原标题:三星S10e的5个超实用小技巧 三星S10系列是首款出厂预装全新"One UI"系统的三星手机,在使用一段时间三星S10e后,我们发现这套系统提供了非常多实用功能,你发现了 ...
- Android项目导出jar包的小技巧
为什么80%的码农都做不了架构师?>>> 我们知道,可以通过如下设置将一个普通的Android工程转换成Android Library工程 设置前后工程变化如下 使用Ant编译 ...
- python导出项目pip_pip导出当前项目所用的包list列表
导出pip安装的所有的包: pip freeze > piplist.txt 在新的环境中安装导出的包 pip install -r piplist.txt astroid==2.3.3 aut ...
- Android ListView下拉刷新时卡的问题解决小技巧
问题:ListView下拉刷新时看上去非常的卡 解决方案: 在BaseAdapter的getView方法中,有三个参数 public View getView(int position, View c ...
- android使用百度地图SDK 去掉百度Logo的小技巧(转)
// 隐藏logo View child = mMapView.getChildAt(1); if (child != null && (child instanceof ImageV ...
- Python包安装小技巧
2019独角兽企业重金招聘Python工程师标准>>> Python windows库 我们的工作环境大多还是在windows平台,但是Python的很多第三方库在windows下并 ...
- python ui自动化配置文件,Python+Selenium进行UI自动化测试项目中,常用的小技巧2:读取配置文件(configparser,.ini文件)...
在自动化测试项目中,可能会碰到一些经常使用的但 很少变化的配置信息,下面就来介绍使用configparser来读取配置信息config.ini 读取的信息(config.ini)如下: [config ...
最新文章
- 包打包和解析过程 unity_解决Unity2018打包,提示 SDK Tools version 0.0.0 < 26.1.1
- 建军92周年,让我们了解那些先进的军用机器人
- 分类算法之朴素贝叶斯分类(Naive Bayesian classification)
- mysql 连接超时 wait_timeout interactive_timeout 简介
- lombok pom.xml依赖
- linux home目录撑爆,Linux centos /var/lib/docker/container目录导致系统存储爆满,占用大量存储解决方案...
- 帆软高级函数应用之层次坐标函数
- 活动目录权限委派|父域子域管理
- Python程序设计(第三版)约翰·策勒 编程练习课后答案(第二章)
- Python——文件操作(day11)
- 消除VMware启动虚拟机时的floppy0提示的方法
- 别把项目成功当目标!——项目经理的误区(1)(转)
- 【毕业设计】基于springboot的小区智慧物业管理系统
- easyUI之增加删除与批量删除
- win10 增加eng语言
- 中国央行再度上调存款准备金率
- 电子器件系列十七:单稳态触发器
- 创意绝佳的格子广告网站“1百万像素网”
- Android Studio updating indexes updating symbols慢
- 分享一些我喜欢的软件工具(陆续补充更新中)
热门文章
- this.$router 的三种跳转页面方法
- NKU 专题一 题解
- 【Swift学习】Swift编程之旅---ARC(二十)
- GotFocus和PreviewLeftButtonDown事件
- HTML 5 的自定义 data-* 属性和jquery的data()方法的使用
- sql server 2005 数据库状态 变成 可疑的解决方案
- 使用Backtrace函数打印调用栈 - Debug居家必备
- HTML5 新标签总汇
- [pytorch、学习] - 5.2 填充和步幅
- koa --- mongoose连接mongoDB