1. 程式人生 > >Gradle系列之Zip打包

Gradle系列之Zip打包

/**
 * 執行zip打包操作
 */
task zip(type: Zip,dependsOn:copyToZip) {
	from 'build/libs/zip'
	destinationDir file('build/temp2')
}

依賴的copyToZip task為複製需要的檔案到指定目錄,然後執行zip task,生成zip包,可以使用destinationDir來指定生成zip檔案的目錄。

引數:

   destinationDir:來指定生成zip檔案的目錄,型別是file

   archiveName:自定義的完整zip包名稱,不會自動新增字尾

   zip64:是否啟用zip64壓縮,普通zip因為有4GB大小的限制,zip64時而為了更改更大的限制為設定的,在android6.0 win7、Mac os sierra、

        java7 開始支援。引數型別boolean

baseName:基礎名稱

appendix:附屬

version:版本號

extension:副檔名,預設為zip

classifier:

  上述全部引數測試

/**
 * 執行zip打包操作
 */
task zip(type: Zip,dependsOn:copyToZip) {
	from 'build/libs/zip'
	destinationDir file('build/temp2')
	baseName 'baseName1'
	appendix 'appendix1'
	version '0.0.1'
	extension 'zip64'
	classifier 'classifier'
}

結果: