android studio 打jar包

1、获取项目下的jar包


前提:有一个属性为android library的module,这里我们称它为librarydemo

1、debug版

 只要build project,在该项目的build/intermediates/bundles/debug中就会自动生成classes.jar
 如图所示

这里写图片描述

2、release版

在terminal中输入gradlew assemble

这里写图片描述
classes.jar就是我们需要的jar包,至此完毕!

3、若想要把classes.jar放入一个特定的文件中(output)

(1)该module的build.grandle中添加

task buildFirstJar(type: Copy, dependsOn: ['build']) {
    delete 'build/libs/first.jar'
    from( 'build/intermediates/bundles/release/')
    into('../output/jar')
    include('classes.jar')
    rename('classes.jar', 'first.jar')
}

(2)在Terminal中,输入

gradlew buildFirstJar

这里写图片描述

最后出现BUILD SUCCESSFUL, 可以在output/jar中获取你改名后的fist.jar包

当然你直接复制粘贴也是可以的

2、多module打一个jar包

把多个模块的jar包拿出来,解压再打包

1、low的方法(win7下)

在工程下面建一个pack.bat
这里写图片描述

内容为:

set firstModule=librarydemo
set secondModule=secondmodule
set jarLocation=\build\intermediates\bundles\debug\
set jarName=classes.jar

rd/s/q jarRelease
mkdir jarRelease
cd jarRelease
mkdir temp
mkdir release
cd temp

copy ..\..\%firstModule%%jarLocation%%jarName%
jar -xvf %jarName%
del/f/s/q %jarName%
copy ..\..\%secondModule%%jarLocation%%jarName%
jar -xvf %jarName%
del/f/s/q %jarName%

jar -cvfM  bluetooth.jar .
xcopy bluetooth.jar ..\release\
cd ..
rd/s/q temp
cd ..

先rebuild project一下,然后在Terminal中输入pack,你就得到了
librarydemo和secondmodule两个module合并的jar
这里写图片描述

2、不low的方法(win7下)

还没出炉,我先去看看gradle怎么写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值