1. 程式人生 > >Android專案打成jar包

Android專案打成jar包

1、主工程依賴library

2、在library中的build.gradle檔案中進行配置

def SDK_BASENAME = "idcardcamera";
def SDK_VERSION = "_v1.0";
def OUTPUT_PATH = "build";
def INPUT_PATH = file('build/intermediates/packaged-classes/release/classes.jar')

//刪除任務
task deleteBuild(type: Delete) {
    delete OUTPUT_PATH + SDK_BASENAME + SDK_VERSION + ".jar"
}
//建立任務
task makeJar(type: Jar) {
    //需要打包的原始classes.jar
    from zipTree(INPUT_PATH)
    //將assets目錄打入jar包
    from fileTree(dir: 'src/main',include: ['assets/**'])
    from fileTree(dir: 'src/main',include: ['res/**'])
    from fileTree(dir: 'src/main',include: ['AndroidManifest.xml'])
    //去掉不需要打包的目錄和檔案
    exclude('test/', 'BuildConfig.class')
    //生成檔名字
    baseName = SDK_BASENAME + SDK_VERSION
    //生成
    destinationDir = file(OUTPUT_PATH)
}

makeJar.dependsOn(deleteBuild, build)

 

3、點選gradle/library/other/makeJar,生成jar包