类 PatchExtension
java.lang.Object
com.orange.patch.plugin.PatchExtension
Gradle 插件配置扩展
定义 DSL 属性,支持以下配置:
- baselineApk: 基线 APK 路径
- newApk: 新版本 APK 路径(可选,Android 项目自动获取)
- outputDir: 输出目录
- signing: 签名配置
- engine: 引擎类型 (auto, java, native)
- patchMode: 补丁模式 (full_dex, bsdiff)
- enabled: 是否启用
Requirements: 7.3-7.6
使用示例:
patchGenerator {
baselineApk = file("baseline/app-release.apk")
outputDir = file("build/patch")
engine = "auto"
patchMode = "full_dex"
enabled = true
signing {
keystoreFile = file("keystore/patch.jks")
keystorePassword = "password"
keyAlias = "patch"
keyPassword = "password"
}
}
-
嵌套类概要
嵌套类 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明booleanvoidsetBaselineApk(File baselineApk) voidsetBaselineApk(Object baselineApk) 支持 DSL 中使用 baselineApk = file("path")voidsetEnabled(boolean enabled) voidvoidvoid支持 DSL 中使用 newApk = file("path")voidsetOutputDir(File outputDir) voidsetOutputDir(Object outputDir) 支持 DSL 中使用 outputDir = file("path")voidsetPatchMode(String patchMode) voidvoidsigning(org.gradle.api.Action<PatchExtension.SigningExtension> action) 支持 DSL 中使用 signing { ... } 闭包配置voidvalidate()验证配置是否完整
-
构造器详细资料
-
PatchExtension
public PatchExtension(org.gradle.api.Project project)
-
-
方法详细资料
-
getBaselineApk
-
setBaselineApk
-
setBaselineApk
支持 DSL 中使用 baselineApk = file("path") -
getNewApk
-
setNewApk
-
setNewApk
支持 DSL 中使用 newApk = file("path") -
getOutputDir
-
setOutputDir
-
setOutputDir
支持 DSL 中使用 outputDir = file("path") -
getSigning
-
setSigning
-
signing
支持 DSL 中使用 signing { ... } 闭包配置 -
getEngine
-
setEngine
-
getPatchMode
-
setPatchMode
-
isEnabled
public boolean isEnabled() -
setEnabled
public void setEnabled(boolean enabled) -
validate
验证配置是否完整- 抛出:
IllegalStateException- 如果配置不完整
-