都是在Module中的build.gradle类操作:
首先是最上方,apply plugin: ‘com.android.library’
task makeJar(type:org.gradle.api.tasks.bundling.Jar) {
// jar包的名字,随便命名
delete'build/privacytel.jar'
// 指定生成的jar名
baseName'privacytel'
// 从哪里打包class文件
from('build/intermediates/packaged-classes/release/')
//打包到jar后的目录结构
into('build/libs/')
// 包含的jar包
include('classes.jar')
// 重命名jar包为DownloadBigFiles
rename ('classes.jar','DownloadBigFiles.jar')
//去掉不需要打包的目录和文件
exclude('test/','BuildConfig.class','R.class')
//去掉R开头的文件
exclude{it.name.startsWith('R');}
}
makeJar.dependsOn(build)
最后在控制台最下方的Terminal中敲入命令:gradlew makeJar
注意: 由于android studio升级,build/intermediates/bundles文件夹改为:build/intermediates/packaged-classes/release/
网友评论