1. 程式人生 > >Android Studio 將libs下的JAR打合並打成一個總jar包

Android Studio 將libs下的JAR打合並打成一個總jar包

task buildJar(type: Jar, dependsOn: ['compileReleaseJavaWithJavac']) { //  task buildJar(type: Jar, dependsOn: ['build'])
    //匯出的jar檔案的名稱
    archiveName = "test-debug.jar"
    //需打包的資源所在的路徑集
    from('build/intermediates/classes/release')
    from fileTree(dir: 'src/main')
    from (project.zipTree('libs/extlib_out.jar')) //第三方jar包
    destinationDir = file('../libs')  // //匯出的jar檔案的存放目錄(未指定則預設存放在build/libs下)  destinationDir = file('D:/libs')
    exclude('**/R.class')
    exclude('**/R\$*.class') //過慮資原始檔
    exclude "com/r/c/v/BuildConfig.class"
    exclude "com/r/c/v/BuildConfig\$*.class" //過濾BuildConfig
    //include "**/*.*"    //需要打包的類 如 // include('com/reginer/mytest/*.class')
    include('com/r/c/v/*.class')
    include "assets/**"   //引入assets目錄下的資源
    include "com/android/aop/**"  //第三方jar包的包路徑
}
然後點選下面選擇的buildJar,可以直接編譯,後會在該module的上一層目錄的libs目錄下生成一個
test-debug.jar的jar包