技术标签: gradle build android android studio jar
网上大多文章都是从library生成jar包,很少直接从application项目生成jar包的例子,这里说一下。
(1) apply plugin: 'com.android.application'
改成apply plugin: 'com.android.library'
(2) 注释掉applicationId
如下图所示
(3) 添加task makeJar任务
task makeJar(type: Copy) {
//删除存在的
delete 'build/libs/myjar.jar'
//设置拷贝的文件
from('build/intermediates/packaged-classes/release/')
//打进jar包后的文件目录
into('build/libs/')
//将classes.jar放入build/libs/目录下
//include ,exclude参数来设置过滤
//(我们只关心classes.jar这个文件)
include('classes.jar')
//重命名
rename ('classes.jar', 'myjar.jar')
}
makeJar.dependsOn(build)
上面的代码意思就是: 将build/intermediates/packaged-classes/release/
目录下生成的class.jar
文件复制到build/libs/
目录下面并且重命名为myjar.jar
在Terminal里面输入gradlew makeJar,回车即可生成jar包
运行后结果如下
文章浏览阅读1.7k次。前面两期我们介绍了plot函数的绘图作用,这一期我们继续学习三维曲面的Matlab绘制函数。以马鞍面为例,其方程为:z = x²/a²-y²/b²在命令行窗口输入:>>x=-2:0.1:2;>> y=-2:0.1:2;意为从-2到2每隔0.1记录一个数,生成一个数组,0.1是步长。记得后面加“;”,不即时输出结果。>>[X,Y]=meshgrid(x,y);..._matlab绘制球体的三维网格图,曲面图
文章浏览阅读5.1k次,点赞4次,收藏46次。人工鱼群算法是由国内李晓磊博士等人提出的一种新型仿生群智能优化算法,李博士从分析鱼类的活动出发,采用有别于传统的设计方法,以自下而上的设计思想,应用基于行为的智能方法,提出了一种新的鱼群模式。真实的鱼类个体,其感知周围环境的变化是通过视觉或味觉实现的,此外,观察鱼类的行为,可以发现鱼类会有以下几种行为表现:(1)觅食行为。一般情况下鱼在水中随机地自由游动,当发现食物时,则会向食物逐渐增多的方向快速游去。(2)聚群行为:鱼在游动过程中为了保证自身的生存和躲避危害会自然地聚集成群,鱼聚群时所遵守的规则有三_人工鱼群算法
文章浏览阅读928次。文章全名为《Catastrophic Forgetting Meets Negative Transfer:Batch Spectral Shrinkage for Safe Transfer Learning》1、摘要这篇文章主要针对模型的fine-tune问题进行优化。众所周知,在许多模型的训练中,使用预训练好的模型进行fine-tune可以使模型的训练更加容易且结果更好。但是因为两个...
文章浏览阅读1.6k次,点赞4次,收藏9次。精选 82 道 Linux 系统管理员笔试填空题(附答案)本文内容来源于网络,是个不错的知识总结,内容涵盖磁盘、文件系统及网络管理常用命令。花十分钟浏览一下即可获取全方位Linux基础知识。说不定什么时候就用上了呢?注意粗体字为答案。在Linux系统中,以文件方式访问设备。Linux内核引导时,从文件/etc/fstab中读取要加载的文件系统。Linux文件系统中每个文件用inode来标识。全部磁盘块由四个部分组成,分别为引导块、专用块、inode表块和数据存储块。链接分为:硬链接和符号链接。_某公司人员为了提升linux系统的安全性,想要在创建目录时,默认权限设为740,可将uma
文章浏览阅读339次。apache fop Apache FOP是由XSL格式化对象( XSL-FO )驱动的开源打印处理器。 例如,将数据对象转换为PDF可能非常有用。 但是,事实证明,将其集成到PDE中并最终以OSGi Service的形式启动和运行有点麻烦。 因此,我提供了一个P2存储库,该存储库在单个功能中包含必要的包。 这样,PDE目标设置变得容易得多。 以下各节说明如何使用它。 Apache FO..._apache fop
文章浏览阅读1.5w次,点赞6次,收藏40次。基础条形图set(gca, 'position', [.13 .17 .80 .74] ); % 设置绘图框大小 [x-start, y-start, width, height]set(gca,'Fontname','Times New Roman','Fontsize',13); %设置图片中字体样式数据 X=[x1,x2,x3,x4,x5,x6; std1,std2,std3..._matlab绘制误差棒不居中
文章浏览阅读2.2k次。1.// 重新绘制cell边框 func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { let cornerRadius: CGFloat = 10
文章浏览阅读190次。这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 ..._逆康托展开
文章浏览阅读611次。使用:first-child发现选择不起效,网上查了发现自己对:first-child和:first-of-type区别的认识不到。:first-child 匹配父元素的第一个子元素E。 列表项一 列表项二 列表项三 列表项四在上述代码中,如果我们要设置第一个li的样式,那么代码应该写成li:first-child{sRules},而不是ul:first-child{sRule...
文章浏览阅读598次。c语言中fun用法详解fun函数是自定义的C/C++语言函数,函数功能多样。该函数名为“函数”英文function的简写,一般在示例和试题中使用,通常在主函数中被调用。C/C++语言中,fun函数通常被主函数所调用。它是指用fun来定义一个函数(或方法),这样在引用时可以用fun表示。比如int fun(int x,int y),void fun(char* a,char* b) 等等。有先前的定..._funx
文章浏览阅读379次。热门资讯1、openGauss 正式开源,华为公开发布源代码【摘要】6月1日,华为正式宣布开源数据库能力,开放openGauss数据库源代码,并成立openGauss开源社区,社区官网(http://opengauss.org)同步上线。openGauss是一款开源关系型数据库管理系统,深度融合华为在数据库领域多年的深入积累和实践经验,结合企业级场景需求,持续构建竞争力。同时openGauss也是一个开源、免费的数据库平台,鼓励社区进行贡献、合作。2、2020年7月国产数据库排行:华为、腾讯发新品,._跨版本adg无法open
文章浏览阅读3.2k次。基于注解的配置实现spring Cache本地缓存 操作spring Guava cache beginbegin Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库 通常来说,Guava Cache适用于: 1.你愿意消耗一些内存空间来提升速度。 2.你预料到某些键会被查询一次以上。 3.缓存中存放的数据总量不会超出内存容量。 注意