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怎么写