Android Studio 封装jar包

科技快讯:

	据华为常务董事长、消费者业务CEO余承东此前透露,目前华为已售出超过10亿台全场景智慧连接设备,其中在网手机超7亿台,约90%的华为存
量和在售手机都可升级鸿蒙操作系统。

前言:

	我们公司现在是做军工产品的,最近产品那边给提了个新的需求,说为了设备运维方便,简洁明了,要在心跳里边将当前设备的内存使用情况、
物理存储的使用情况和CPU的使用情况传给服务器。说句唠叨的话(具体提交的什么玩意,也没有说明白,日了狗了),没办法找老大商量这个
东西该怎么传,怎么整,老大给我的建议是所有的数据都将使用率传过去就好了,并且建议我这些东西整一个库,方便其他几个Android开发人员
使用。后边会有对应的一篇帖子去写,怎么获取当前设备的内存使用情况、物理存储的使用情况和CPU的使用情况。本帖仅介绍Android Studio中
如何将一些工具类或者公用的比较好的东西封装为jar包。

开始:

1:创建module库
 如下图所示,点击File---New---New Module...

Android Studio 封装jar包_第1张图片

2:如下图所示,选择Android Library

Android Studio 封装jar包_第2张图片

3:如下图所示,输入您的Module库的名称和库的包名

Android Studio 封装jar包_第3张图片

	4:上边的过程一个名为memoryandcourate的Module库就建好了,接下来我们在Module库中添加我们自己好的类,或者直接创建类添加进去
即可。
	接下来就是比较关键的东西了,也就是从这开始我也是开始查资料慢慢跟着做下来的。我们找到刚刚创建的Module库下的build.gradle文件,如下
图所示:

Android Studio 封装jar包_第4张图片

	5:如下图所示,在gradle文件中添加以下代码:
		task mekeJar(type: Jar) {
		    //指定生成的jar名
		    baseName 'pack'
		    //从哪里打包class文件,根据你的AS版本会所有不同
		    //但是一定要能在此路径下可以找得到自己写的类
		    //如果你封装的jar包用起来有问题,很可能是此处出错
		    from('build/intermediates/classes/debug/')
		    //去掉不需要打包的目录和文件
		    exclude('test/','BuildConfig.class','R.class')
		    //去掉R$开头的文件
		    exclude{ it.name.startsWith('R$') }
		}

Android Studio 封装jar包_第5张图片

6:找到要封装到jar包中的class文件:
	注意:要想要封装成jar包,你就得知道从哪里封装jar包,我这里使用的是Android Stodio 3.0,在这个版本里,我写的三个类在如下
图所示的文件中,对于不同的AS版本,很可能需要根据具体情况选择从哪里打包class文件。第三个红框下边是我这边刚刚自己写的包名可以
直接忽略。

Android Studio 封装jar包_第6张图片

7:将刚刚加入到gradle文件中的task进行同步,一定要同步,否则后续无法进行。

Android Studio 封装jar包_第7张图片

8:同步完成之后,如下图所示,点开Studio 右上角的Gradle,打开您刚刚创建好的Module下的other目录。

Android Studio 封装jar包_第8张图片

9:找到和您刚刚在task中baseName一致的jar包

Android Studio 封装jar包_第9张图片

10:右击生成好的jar后,直接运行

Android Studio 封装jar包_第10张图片

11:运行完成后,在对应的Module库下的build目录下的libs文件夹中就可以找到我们封装好的jar包了。

Android Studio 封装jar包_第11张图片

12:我们把封装好的jar包拷到要用到的项目中的app---libs下即可。

总结:

我也是自己琢磨着写帖子,有哪些不对或者不合理的地方,欢迎各位大佬批评指正。
本文参考笔友:匹配队友强的博客完成,在此表示感谢。
博客链接:https://blog.csdn.net/qq_38467095/article/details/106496388

你可能感兴趣的:(android,jar,gradle)