android studio lib module 导出jar的两种方法

方法一:注册任务法

1.在 lib module 目录下的build.gradle中定义一个makeJar任务

task makeJar(type:Copy){

    //删除存在的

    delete'build/libs/xxx.jar'

    //from这个语法是将aar_main_jar目录下的release目录下的classes.jar文件拷贝到build/libs/目录下

    //设置拷贝的文件,build/intermediates/aar_main_jar/release/目录下的classes.jar

    from('build/intermediates/aar_main_jar/release/')

//into表示 classes.jar打进jar包后的文件目录

    // build/libs/表示classes.jar打进jar包后的文件目录

    //将classes.jar放入build/libs/目录下

    into('build/libs/')

//    // 包含所有的.class文件

//    include('**/*.class')

    //include表示的是我们只关心classes.jar这个文件

    include('classes.jar')

//重命名

    rename('classes.jar','xxx.jar')

}

//作用是在执行makeJar任务之前,先执行build任务

makeJar.dependsOn(build)

2.编译jar。执行makeJar任务即可

方法二:脚本编译法

1.Android studio--Build--Make Module'项目.module'

2.你的module名称/build/intermediates/javac/classes

3.把不需要导出到jar的文件做一下删减

4.命令行 cd到步骤2的目录,执行 jar -cvf xx.jar *

总结:各有优点,看情况使用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容