第一种方式
def SDK_PREFIXNAME = "sdk_name";
def SDK_VERSION = "_version101";
def SDK_NAME = SDK_PREFIXNAME + SDK_VERSION + ".jar";
def zipFile = file('build/intermediates/packaged-classes/release/classes.jar')
def sdkDestinationPath = "build/lib_sdk/";
task makeJar(type: Jar) {
delete sdkDestinationPath + SDK_NAME
from zipTree(zipFile)
exclude('com/example/andriod/myapplication/remove', 'RemoveUtils.class', 'RemoveTextUtils.class')
from fileTree(dir: 'src/main', includes: ['assets/**'])
baseName = SDK_PREFIXNAME + SDK_VERSION
destinationDir = file(sdkDestinationPath)
}
makeJar.dependsOn(build)
第二种方式
def SDK_PREFIXNAME = "sdk_name";
def SDK_VERSION = "_version101";
def SDK_NAME = SDK_PREFIXNAME + SDK_VERSION + ".jar";
def sdkDestinationPath = "build/lib_sdk/";
task makeJar(type: Copy) {
delete sdkDestinationPath + SDK_NAME
from('build/intermediates/packaged-classes/release/classes.jar')
into(sdkDestinationPath)
exclude(
'com/example/andriod/myapplication/remove/RemoveUtils.class' ,
'com/example/andriod/myapplication/remove/RemoveTextUtils.class')
include('classes.jar')
rename('classes.jar', SDK_NAME)
}
makeJar.dependsOn(build)