类 PatchExtension

java.lang.Object
com.orange.patch.plugin.PatchExtension

public class PatchExtension extends Object
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"
     }
 }
 
  • 构造器详细资料

    • PatchExtension

      public PatchExtension(org.gradle.api.Project project)
  • 方法详细资料

    • getBaselineApk

      public File getBaselineApk()
    • setBaselineApk

      public void setBaselineApk(File baselineApk)
    • setBaselineApk

      public void setBaselineApk(Object baselineApk)
      支持 DSL 中使用 baselineApk = file("path")
    • getNewApk

      public File getNewApk()
    • setNewApk

      public void setNewApk(File newApk)
    • setNewApk

      public void setNewApk(Object newApk)
      支持 DSL 中使用 newApk = file("path")
    • getOutputDir

      public File getOutputDir()
    • setOutputDir

      public void setOutputDir(File outputDir)
    • setOutputDir

      public void setOutputDir(Object outputDir)
      支持 DSL 中使用 outputDir = file("path")
    • getSigning

      public PatchExtension.SigningExtension getSigning()
    • setSigning

      public void setSigning(PatchExtension.SigningExtension signing)
    • signing

      public void signing(org.gradle.api.Action<PatchExtension.SigningExtension> action)
      支持 DSL 中使用 signing { ... } 闭包配置
    • getEngine

      public String getEngine()
    • setEngine

      public void setEngine(String engine)
    • getPatchMode

      public String getPatchMode()
    • setPatchMode

      public void setPatchMode(String patchMode)
    • isEnabled

      public boolean isEnabled()
    • setEnabled

      public void setEnabled(boolean enabled)
    • validate

      public void validate() throws IllegalStateException
      验证配置是否完整
      抛出:
      IllegalStateException - 如果配置不完整