我们知道,可以通过如下设置将一个普通的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包的小技巧相关推荐

  1. scrapy没有运行结果_关于Scrapy爬虫项目运行和调试的小技巧(下篇)

    前几天给大家分享了关于Scrapy爬虫项目运行和调试的小技巧上篇,没来得及上车的小伙伴可以戳超链接看一下.今天小编继续沿着上篇的思路往下延伸,给大家分享更为实用的Scrapy项目调试技巧. 三.设置网 ...

  2. omnigraffle 导出html,OmniGraffle使用的10个小技巧

    原文发表于http://www.weste.net/2014/3-7/95727.html OmniGraffle是由The Omni Group制作的一款绘图软件,其只能于运行在Mac OS X和i ...

  3. android beam开关,三星S10e的5个超实用小技巧

    原标题:三星S10e的5个超实用小技巧 三星S10系列是首款出厂预装全新"One UI"系统的三星手机,在使用一段时间三星S10e后,我们发现这套系统提供了非常多实用功能,你发现了 ...

  4. Android项目导出jar包的小技巧

    为什么80%的码农都做不了架构师?>>>    我们知道,可以通过如下设置将一个普通的Android工程转换成Android Library工程 设置前后工程变化如下 使用Ant编译 ...

  5. python导出项目pip_pip导出当前项目所用的包list列表

    导出pip安装的所有的包: pip freeze > piplist.txt 在新的环境中安装导出的包 pip install -r piplist.txt astroid==2.3.3 aut ...

  6. Android ListView下拉刷新时卡的问题解决小技巧

    问题:ListView下拉刷新时看上去非常的卡 解决方案: 在BaseAdapter的getView方法中,有三个参数 public View getView(int position, View c ...

  7. android使用百度地图SDK 去掉百度Logo的小技巧(转)

    // 隐藏logo View child = mMapView.getChildAt(1); if (child != null && (child instanceof ImageV ...

  8. Python包安装小技巧

    2019独角兽企业重金招聘Python工程师标准>>> Python windows库 我们的工作环境大多还是在windows平台,但是Python的很多第三方库在windows下并 ...

  9. python ui自动化配置文件,Python+Selenium进行UI自动化测试项目中,常用的小技巧2:读取配置文件(configparser,.ini文件)...

    在自动化测试项目中,可能会碰到一些经常使用的但 很少变化的配置信息,下面就来介绍使用configparser来读取配置信息config.ini 读取的信息(config.ini)如下: [config ...

最新文章

  1. 包打包和解析过程 unity_解决Unity2018打包,提示 SDK Tools version 0.0.0 < 26.1.1
  2. 建军92周年,让我们了解那些先进的军用机器人
  3. 分类算法之朴素贝叶斯分类(Naive Bayesian classification)
  4. mysql 连接超时 wait_timeout interactive_timeout 简介
  5. lombok pom.xml依赖
  6. linux home目录撑爆,Linux centos /var/lib/docker/container目录导致系统存储爆满,占用大量存储解决方案...
  7. 帆软高级函数应用之层次坐标函数
  8. 活动目录权限委派|父域子域管理
  9. Python程序设计(第三版)约翰·策勒 编程练习课后答案(第二章)
  10. Python——文件操作(day11)
  11. 消除VMware启动虚拟机时的floppy0提示的方法
  12. 别把项目成功当目标!——项目经理的误区(1)(转)
  13. 【毕业设计】基于springboot的小区智慧物业管理系统
  14. easyUI之增加删除与批量删除
  15. win10 增加eng语言
  16. 中国央行再度上调存款准备金率
  17. 电子器件系列十七:单稳态触发器
  18. 创意绝佳的格子广告网站“1百万像素网”
  19. Android Studio updating indexes updating symbols慢
  20. 分享一些我喜欢的软件工具(陆续补充更新中)

热门文章

  1. this.$router 的三种跳转页面方法
  2. NKU 专题一 题解
  3. 【Swift学习】Swift编程之旅---ARC(二十)
  4. GotFocus和PreviewLeftButtonDown事件
  5. HTML 5 的自定义 data-* 属性和jquery的data()方法的使用
  6. sql server 2005 数据库状态 变成 可疑的解决方案
  7. 使用Backtrace函数打印调用栈 - Debug居家必备
  8. HTML5 新标签总汇
  9. [pytorch、学习] - 5.2 填充和步幅
  10. koa --- mongoose连接mongoDB