Android studio 导出 aar、jar , 多个 jar 包打成一个

 现在普遍AndroidStuido开发,这里一步一步详加介绍AS项目打包成j arr 见:https://blog.youkuaiyun.com/q610098308/article/details/51693708

如果要打出jar 包,可以使用 gradle 脚本实现

module gradle.build ,

android {

}

中添加下面脚本

    task deleteOldJar(type: Delete) {
        delete 'build/outputs/xxxxx.jar'
    }

    task exportJar(type: Copy) {
        from('build/intermediates/intermediate-jars/release/')
        into('libs/')
        include('classes.jar')
        rename ('classes.jar', 'xxxxx.jar')
    }

    exportJar.dependsOn(deleteOldJar, build)

下面是两个函数,exportJar ,deleteOldJar;  exportJar 依赖 deleteOldJar。1 执行 exportJar ,会自动执行deleteOldJar;

添加后同步会在右边 module task->other 下新增加了 deleteOldJar,exportJar ;

这样就可以导出 jar 包了。

如果你依赖了其它jar 包,希望多个jar 包打出一个,可以再在android {

添加 :

   task buildJar(type: Jar, dependsOn: ['compileReleaseJavaWithJavac']) { //  task buildJar(type: Jar, dependsOn: ['build'])
        //导出的jar文件的名称
        archiveName = "xx.jar"
        //需打包的资源所在的路径集
        from('build/intermediates/intermediate-jars/release/')

        from (project.zipTree('libs/aa.jar')) //第三方jar包
        from (project.zipTree('libs/xx.jar')) //第三方jar包
        destinationDir = file('/build/libs')  // //导出的jar文件的存放目录(未指定则默认存放在build/libs下)  destinationDir = file('D:/libs')

    }

    buildJar.dependsOn(exportJar, build)

右边又会多出一个buildJar 双击可以合并成一个包。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恋恋西风

up up up

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值