有人问我

AndroidStudio怎么打包出jar文件。

通常我们AndroidStudio项目中里面包括了一个library,在library对应的build/intermediates/bundles/release/classes.jar。这个classes.jar就是library对应的jar文件。
ps:library对应的aar文件在build/outputs/aar/xxx.aar
下面我们直奔主题。

如何打包jar

我只想要对应的class文件打包进一个jar。

这里我们用到jar命令

jar cvf AAA.jar -C BBB/ .

意思就是把BBB目录下的所有class文件都打包进AAA这个jar。

在build/intermediates/classes/release/里面有library生成的所有class文件。
所以我们只要打包这个文件夹下的所有class文件就好了
在对应的module或者库的build.gradle文件下,手写task,比如以下

/*生成jar包名*/def JAR_NAME="AAA.jar";/*生成jar文件夹路径*/def TARGET_FOLDER="build/"/*包含class文件的路径*/def CLASS_FOLDER="build/intermediates/classes/release/"/*执行命令jar cvf xx.jar -C xxx/ .   */def makeJar(String target,String classDir){    exec{        executable "jar"        args "cvf",target        args "-C",classDir        args " ","."    }}task buildJarTask(dependsOn:['build'])<<{    makeJar(TARGET_FOLDER+JAR_NAME,CLASS_FOLDER)}/*在终端项目根目录执行gradle buildJarTask*/

如果是window下,我们还可以写一个bat脚本,然后把脚本放在build/intermediates/classes根目录下,双击bat文件执行命令。

@ECHO OFFEcho Auto-Jar Created By ppjunEcho start to jar the folderjar cvf apple.jar -C release/ .Echo jar Complete  PauseEXIT

上面就是我们打包的整个过程。

总结

  1. 使用命令jar cvf xx.jar -C xxx/ . 将class文件打包进jar文件

更多相关文章

  1. Android(安卓)external.db和internal.db数据库
  2. Android(安卓)WebView的简单使用
  3. Android程序设计基础--总结
  4. android小功能实现之文件读写
  5. Android(安卓)Uri,Path与File、Bitmap的相互转换(新)
  6. Android(安卓)Build Error(1)
  7. android studio 将一个android项目当做另外一个android项目的lib
  8. Android开发常用命令整理
  9. android 文件的认识

随机推荐

  1. Android主流三方库源码分析(六、深入理解L
  2. 快速的APK制作简易免费的Android应用软件
  3. android 屏幕分辨率问题
  4. 2020上半年百度Android岗(初级到高级)面试
  5. 相逼分手为哪般?只因你赚钱太少
  6. 什么是android
  7. 基于ARM Cortex-A8和Android(安卓)4.x的
  8. 【Android】进程间通信IPC——AIDL
  9. 酷炫的Android(安卓)QQ 开源了吧!!
  10. Android高手进阶教程(四)之----Android(